문자열 자르는 메소드는 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원
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