본문 바로가기
Backend/JAVA

[JAVA] 문자열 정리

by couque 2023. 3. 22.
반응형

자바에서 사용하는 문자열 String 관련 문법 정리


# indexOf

찾고자 하는 문자열의 첫번째 위치 index를 반환합니다.

(문자열이 없는 경우 -1 반환)

String str = "ABCDEFGABCD";
System.out.println(str.indexOf("B"));  // 1

 

# lastIndexOf

찾고자 하는 문자열의 마지막 위치 index를 반환합니다.

String str = "ABCDEFGABCD";
System.out.println(str.lastIndexOf("D"));  // 10

 

# substring

해당 문자열의 index 길이만큼 잘라서 반환합니다.

String str = "ABCDEFGABCD";
System.out.println(str.substring(3, 5));  // DE
System.out.println(str.substring(3));  // DEFGABCD

 

# replace

해당 문자열을 원하는 문자로 변경합니다.

String str = "ABCDEFGABCD";
System.out.println(str.replace('B', '2'));  // A2CDEFGA2CD

 

# contains

해당 문자열이 포함되어 있는지를 확인하여

포함인 경우 true, 포함되지 않은 경우 false를 반환합니다.

String str = "ABCDEFGABCD";
System.out.println(str.contains("E"));  // true
System.out.println(str.contains("Z"));  // false

 

# trim

문자열의 앞뒤 공백을 제거합니다.

아래와 같이 문자열 처음과 끝부분 공백만 제거하고 문자열 사이 공백은 제거되지 않는다.

String str = " A B C D ";
System.out.println(str.trim());  //A B C D

 

#split

문자열을 특정 문자로 분리한다.

String str = "abcd1234";

String[] arr = str.split("");
System.out.println(Arrays.toString(arr));  // [a, b, c, d, 1, 2, 3, 4]

 

# toUpperCase(), toLowerCase()

문자열을 대문자, 소문자로 변경한다.

String str = "AAbb";

System.out.println(str.toUpperCase());  // AABB
System.out.println(str.toLowerCase());  // aabb

 

# join

배열 또는 리스트 데이터를 특정 문자로 연결하여 반환한다.

ArrayList list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
System.out.println(String.join(", ", list));  // A, B, C, D
String[] arr = {"A", "B", "C", "D"};
System.out.pringln(String.join(":", arr));  // A:B:C:D

 

# valueOf()

문자열로 형변환한다. toString()과의 차이는 null 값의 처리인데

toString()은 nullPointerException 을 발생시키고, valueOf()는 문자열 "null" 을 반환한다.

System.out.println(String.valuOf(1234));  // 1234

 

# 문자열을 배열로 변환하기 1

String s = "Java";
char[] chars = new char[s.length()];
 
for (int i = 0; i < s.length(); i++) {
    chars[i] = s.charAt(i);
}

System.out.print(Arrays.toString(chars));  // [J, a, v, a]

 

# 문자열을 배열로 변환하기 2

String s = "Java";
char[] chars = s.toCharArray();
System.out.print(Arrays.toString(chars));  // [J, a, v, a]

 

# 문자열 형변환

Integer.parseInt()

String str = "10";
int intVal = 20;

System.out.println(Integer.parseInt(str) + intVal);  // 30

 

toString()

String str = "10";
int intVal = 20;

System.out.println(Integer.toString(intVal) + str);  // 2010
반응형

댓글