[Java] indexOf(), substring(), split(), charAt() - 문자열 추출 방법

 

 

indexOf()

▶ int indexOf(char ch)

문자열 객체에서 ch 문자가 첫 번째로 발견된 위치를 반환한다.

없으면 -1을 반환한다.

Strnig str = "apple";
int n = str.indexOf("l");  // n = 3

문자가 발견된 위치를 반환한다.

 

 

▶ int indexOf(String str)

문자열 객체에서 str을 찾아 str의 가장 앞에 있는 문자 위치를 반환한다.

없으면 -1을 반환한다.

String str = "물품 가격은 $12";
int n = str.indexOf("$12");  // n = 7

문자열이 시작하는 위치를 찾아 반환한다.

 

 

 

substring()

▶ String substring(int start)

문자열 객체의 start부터 끝까지 문자열을 반환한다.

String str = "nice-to-meet-you";
String s = str.substring(8);  // s = "meet-you"

 

 

▶ String substring(int start, int end)

문자열 객체의 start부터 end직전(end-1)까지 문자열을 반환한다.

String str = "nice-to-meet-you";
String s = str.substring(8, 12);  // s = "meet"

 

 

split()

지정한 문자를 기준으로 문자열을 잘라 배열로 반환한다.

String str = "010-1234-5678";

String phone[] = str.split("-");
// phone[0] = "010"
// phone[1] = "1234"
// phone[2] = "5678"

 

 

charAt()

▶ Char charAt(int index)

String 문자열에서 index 문자 값 1개를 가져온다.

 

String str = "abc";
char c = str.charAt(0);  // c = "a"

 

 

반응형

'Back-End > Java' 카테고리의 다른 글

[Java] StringBuilder  (0) 2023.01.04
[Java] for-each문 사용법  (0) 2023.01.04
[Java] 주요 패키지 내 클래스  (0) 2022.03.17
[Java] 상속(2)  (2) 2022.03.02
[Java] 상속(1)  (1) 2022.02.21