Java String Method

김소희·2023년 2월 25일
2

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
profile
백엔드 개발자 소희의 모험

0개의 댓글