본문 바로가기
Android 개발/android :: Tip

[안드로이드 String] 특정 문자 기준으로 자르기 - substring, indexOf

by 독학하는 1인 개발자 2020. 11. 11.

Android 개발 Tip.

- String 

 

특정 문자를 기준으로 문자열 자르기

 

substring(int, int)

 

indexOf("")

 




 

 

String 문자열에서 특정 문자를 기준으로 자르는 방법.

 

1단계> 시작지점 정하기 (0부터 시작)

2단계> 끝지점 정하기 (index)

 

 

 

예를 들어

 

 

"1학년5반 손흥민"에서

"1학년5반"만 남기려면?

 

 

처음부터 시작하므로

'0'부터 시작해서 '공백'까지 자르면 된다.

 

 

예제 자바 코드

1
2
3
4
String str1 = "1학년5반 손흥민";               // 예시 문자열
str1 = str1.substring(0, str1.indexOf(" ")); // "1학년5반"만 남기려면? -> '0'부터 ~ '공백'까지 자르면 됨.
 
Toast.makeText(MainActivity.this""+str1, Toast.LENGTH_SHORT).show();
cs

 

코드는 두 줄이면 끝난다.

토스트를 띄워서 확인해보자.

 

"1학년5반"만 출력되는 것을 확인할 수 있다.

 

 

 

 

 

정리

 


.indexOf("") : 특정 문자의 위치를 받아오며 int형이다.


.substring(시작지점, 인덱스) : 시작지점부터 ~ 인덱스(지정 문자) 앞까지 문자열을 잘라서 저장한다.

 

 

 

 

설명

 

str1.substring(0, str1.indexOf(" "));

 

 

0 = "1학년5반 손흥민"에서 "1"

str1.indexOf(" ") = "1학년5반 손흥민"에서 " " (=공백)

 

 

결과: "1학년5반"

 

 

 

 

 

 

 

 

참고> 특정 문자 뒤에서부터 자르기

 

"1학년5반 손흥민"에서

"손흥민"만 남기려면?

 

 

=> "공백"을 index로 삼아서 그 뒤부터 자르면 된다.

 

공백+1

 

 

예제 자바 코드

1
2
3
4
String str1 = "1학년5반 손흥민";              // 예시 문자열
str1 = str1.substring(str1.indexOf(" ")+1); // "손흥민"만 남기려면? -> '공백' 뒤부터 자르면 됨.
 
Toast.makeText(MainActivity.this""+str1, Toast.LENGTH_SHORT).show();
cs

 

 

 

끝~

 

 

 

댓글