개발 프로세스/Back-end

[Java] 문자열 메소드

slowreem 2021. 6. 4. 15:57

str1.length() : str1의 문자열 길이를 구함.

len = str.length();

 

 

str1.charAt(0) : 0번째 문자열 위치에 있는 문자 하나 반환

for (int i = 0l i < str.length(); i++) {
  if (str.charAt(i) == "o") {
      System.out.printf("%c", "$"); 
  }
  else {
      System.out.printf("%c", str.charAt(i));
  }
}

 

 

str1.startsWith("J") : "J"로 시작하는지 확인. True / False

str1.endsWith(".") : "."으로 끝나는지 확인. True / False

if (!str.startsWith("(")) {		// 문자열에 괄호를 쳐 줌
	System.out.printf("(");
}

for (int i = 0; i < str.length(); i++) {
	System.out.printf("%c", str.charAt(i));
}

if (!str.endsWith(")")) {		// 문자열에 괄호를 쳐 줌
	System.out.printf(")");
}

 

 

str.indexOf("Java") : "Java"가 맨 처음 나오는 위치

str.lastIndexOf("Java") : "Java"가 여러 개 나올 경우 마지막에 나오는 위치

System.out.println(str.indexOf("Java"));
System.out.println(str.lastIndexOf("Java"));

 

 

str1.replace("Java", "자바") : 문자열의 내용을 "Java"에서 "자바"로 바꿀 때

str1.substring(0, 4) : [0]부터 [3]까지 문자열 추출.

str1.split("") : 공백("")으로 문자열 분리.

String str, strRep, strSub, strAry[];
str = "IT CookBook java Programming";

strRep = str.replace("", "$");
strSub = str.substring(3, 8);
strAry = str.split("");

System.out.println(str);
System.out.println(strRep);
System.out.println(strSub);
for (int i = 0; i < strAry.length; i++) {
	System.out.println(strAry[i]);
}

 

 

str.toUpperCase() : 영문이면 모두 대문자로 변경

str.toLowerCase() : 영문이면 모두 소문자로 변경

str.trim() : 문자열의 앞뒤 공백 제거

System.out.println("[" + str.toUpperCase() + "]");
System.out.println("[" + str.toLowerCase() + "]");
System.out.println("[" + str.trim() + "]");
/* 모든 공백 없애기 */
String str = "	한글 	ABCD	efgh	";
String result = "";

for (int i = 0; i < str.length(); i++) {
	if (str.charAt(i) != "")
    	result += str.substring(i, i+1);
}

System.out.println("str");
System.out.println("result");

 

 

str1.compareTo(str2) : 같으면 0 출력, 다르면 다른 지점의 문자에 대한 아스키 값끼리 뺀 값을 출력.

str2.contains("Java") : "Java"가 st2 에 들어있는지. True / False

System.out.println(str1.compareTo(str2));
System.out.println(str1.contains("Java");

 

str1 == str2 : 값, 저장한 위치 모두 같아야 True

str1.equals(str2) : 값에 대해서만 비교

System.out.println(str1 == str2);
System.out.println(str1.equals(str2));