반응형
자바에서 사용하는 문자열 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
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] StringBuilder 사용 메소드 정리 (0) | 2023.03.28 |
---|---|
[JAVA] 자바 Stream 사용 예제 (0) | 2023.03.25 |
[JAVA] 주민번호 유효성 검사 (0) | 2023.03.19 |
[JAVA] 금액 단위 콤마 구분하기 (0) | 2023.03.18 |
[JAVA] 현재 날짜 및 시간 가져오기 (0) | 2023.03.17 |
댓글