[Java] 문자열 분리 방법

이동엽·2022년 11월 29일
0

문자열 자르는 메소드는 3가지있습니다.
1.substring

//사용법 
    	String.substring(0); //문자열 start위치부터 끝까지 문자열 자르기
    	String.substring(0,1);//start위치 부터 end전까지 문자열 자르기
 String str= "ASDFGH";//이것도 0부터 시작
 //substring(start)형식
 str.substring(3);//결과값 : "FGH"
 //substring(start,end)형식
 str.substring(2,4);//결과값 : "DFG"

//예제
//1. 마지막 3글자만 나타내기
String str = "ABCDEFG"; 
String result = str.substring(str.length()-3, str.length());
System.out.println(result) //결과값 : EFG

//2. 특정문자 이후의 문자열 분리
String str="ABC/DERF"
String result = str.substring(str.lastIndexof("/")+1);
System.out.println(result);
//결과값 :DERF

//3. 특정단어(부분)만 자르기
String str = "바나나 : 1000원, 사과 : 2000원, 배 : 3000원";
String target = "사과";
int target_num = str.indexOf(target); 
String result; 
result = str.substring(target_num,(str.substring(target_num).indexOf("원")+target_num));
//start : 사과 여기 부분 end : 사과 부분의 "원"까지
System.out.println(result+"원"); 
//결과값 : 사과 : 2000원
  1. split()
String str = "A#VCX#DDSE";
		
String[] array = str.split("#");
		
for(int i=0;i<array.length;i++) {
System.out.println(array[i]);
}

//결과값 
//array[0] = A
//array[1] = VCX
//array[2] = DDSE

특정 문자에 따라 잘라준다.

3.StringTokenizer
문자열을 토큰화 해서 잘라준다.

//문법은 세가지 입니다.

StringTokenizer st = new StringTokenizer(문자열);
// 띄어쓰기 기준으로 문자열 구분

StringTokenizer st = new StringTokenizer(문자열,구분자);
//구분자 기준으로 문자열 구분

StringTokenizer st = new StringTokenizer(문자열,구분자,true/false);
//true면 구분자도 토큰으로 취급, flase는 포함 안시킨 default는 false

//예제
String str = "우리집 강아지는 송아지"
StringTokenizer st = new StringTokenizer(str);

while(st.hasmoreTokens()){//남아있는 토큰 있으면 true 없으면 false
	System.out.println(st.nexttoken());//nexttoken : 다음 토큰 반환
}

참고
stringtokenizer
https://jhnyang.tistory.com/398

substring
https://byul91oh.tistory.com/309

profile
씨앗

0개의 댓글