▽ length() : 문자열의 길이를 반환한다.
String str = "love";
int length = str.length();
System.out.println("length: " + length);
// 결과값: length: 4
▽ isEmpty() : 문자열 길이가 0일때 true를 반환한다.
String str = "";
System.out.println(str.isEmpty());
System.out.println("love".isEmpty());
// 결과값 true
// 결과값 false
▽ isBlank() : 문자열이 비었거나, 빈 공백으로만 이루어져 있으면, true를 반환한다.
String str = " ";
System.out.println(str.isBlank());
// 결과값 true
▽ charAt() : 지정한 index번째의 문자를 반환한다.
String str = "window";
char charAt = str.charAt(2);
System.out.println("charAt: " + charAt);
// 결과값 charAt: n
▽ codePointAt() : 지정한 index번째의 유니코드 값을 반환한다.
String str = "cat";
System.out.println(str.codePointAt(2));
// 결과값 116 (a의 10진법기준 유니코드 값)
▽ getChars() : 문자열의 문자를 문자 배열로 복사합니다.
String str = "안녕하세요 Sohee입니다.";
char[] name = new char[5];
str.getChars(6,11,name,0);
System.out.println(name);
// 결과값 Sohee
▽ split() : 문자열을 지정된 구분자를 기준으로 분리하여 문자열 배열로 반환
String str = "Hello World";
String[] strArr = str.split(" ");
System.out.println(Arrays.toString(strArr));
// 결과값 [Hello, World]
▽ .equals() : 문자열을 비교해서 같으면 true를 반환한다.
String str1 = "Marvel";
String str2 = "Marvel";
System.out.println(str1.equals(str2));
// 결과값 true
▽ .equalsIgnoreCase() : 문자열을 대소문자 구분없이 비교해서 같으면 true를 반환한다.
String str1 = "hello";
String str2 = "HELLO";
System.out.println(str1.equalsIgnoreCase(str2));
// 결과값 true
▽ compareTo() : 두개의 값을 비교하고 결과 값은 int 값으로 반환한다.
숫자의 경우 0, -1, 1이 반환되고, 문자열 비교인 경우 0, 양수, 음수의 값이 반환된다.
Integer a = 3;
Integer b = 4;
Double c = 2.0;
System.out.println(a.compareTo(b));
System.out.println(c.compareTo(2.0));
String str = "caper";
System.out.println(str.compareTo("ca"));
// 결과값 -1, 0, 3 (5글자-겹치는2글자=3)
▽ StringBuilder.reverse() : 문자열 뒤집기
String str = "abcde";
StringBuffer sb = new StringBuffer(str);
String reversedStr = sb.reverse().toString();
System.out.println(reversedStr);
// 결과값 edcba
▽ StringBuilder.append() : 문자열 더하기
StringBuilder sb = new StringBuilder();
sb.append("abc");
sb.append("xyz");
System.out.println(sb.toString());
// 결과값 abcxyz
▽ concat() : 문자열 더하기
String a = "cat"
String b = "s"
System.out.println(a.concat(b));
// 결과값 cats
▽ strip() : 문자열의 앞뒤 공백 제거
String str = " *^^* ";
str = str.strip();
System.out.println(str);
// 결과값 *^^*
▽ String.valueOf() : char을 String으로 변환
char[] ary = {'a','b','c','d','e'};
String arrayString = String.valueOf(ary);
System.out.println(arrayString);
// 결과값 12345
▽ toLowerCase() : 소문자로 변환
▽ toUpperCase() : 대문자로 변환
String str = "Time flies";
System.out.println(str.toLowerCase());
System.out.println(str.toUpperCase());
// 결과값 time flies
TIME FLIES
▽ toCharArray() : 문자열을 char배열로 변환
String str = "How are you?";
char[] arr = str.toCharArray();
System.out.println(Arrays.toString(arr)
// 결과값 [H, o, w, , a, r, e, , y, o, u, ?]
▽ contains() : 문자열을 포함하는지 검사
String str = "my java test";
System.out.println( str.contains("java") ); // true
System.out.println( str.contains(" my") ); // false
System.out.println( str.contains("JAVA") ); // false
System.out.println( str.contains("java test") ); // true
▽ format() : 문자열의 형태를 지정
int i = 123456789;
String str = String.format("%,d", i);
System.out.println("format: " + str);
// 결과값 123,456,789
▽ matches() : 지정한 정규 표현과 일치 할때 true를 반환
int i = 123456;
String str1 = String.format("%,d", i); //123,456
String str2 = "123456";
boolean isEqual = str1.equals(str2);
System.out.println(isEqual);
// 결과값 false
▽ matches() : 지정한 문자가 있으면 첫번째만 새로지정한 문자로 바꿔서 출력한다.
String str = "A man";
String replaceFirst = str.replaceFirst("A", "super");
System.out.println(replaceFirst);
// 결과값 superman