개발 프로세스/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));