프로그래밍/Java
[Java] 문자열 자르기, replace() 메소드
DwEnn
2017. 10. 25. 11:29
728x90
반응형
문자열 자르기, replace() 메소드
구분자(delimiter)를 이용하여 문자열 자르기
StringTokenizer 클래스
생성자에 단 한문자 구분자만 사용하여 토큰으로 분리한다
여러개의 구분자는 사용 가능
Scanner 클래스
useDelimiter() 메소드로 패턴 또는 문자열 구분자를 사용하여 분리한다
String 클래스
split() 메소드로 패턴 또는 문자열 구분자를 사용하여 분리하며, 빈 문자열도 토큰으로 인식한다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | String data = "100,200,,,300"; System.out.println("StringTokenizer..."); StringTokenizer st = new StringTokenizer(data,","); while(st.hasMoreTokens()) System.out.println(st.nextToken()); //출력결과 //StringTokenizer... //100 //200 //300 System.out.println("Scanner.useDelimiter()..."); Scanner sc = new Scanner(data).useDelimiter(","); while(sc.hasNext()) System.out.println(sc.next()); //출력결과 //Scanner.useDelimiter()... //100 //200 // // //300 System.out.println("String.split()..."); String[] str = new String(data).split(","); for(String s : str) System.out.println(s); //출력결과 //String.split()... //100 //200 // // //300 | cs |
정규식 패턴
Pattern 클래스로 단순한 패턴부터 복잡하고 다양한 패턴을 이용한 구분자로 분리가 가능하다
+ replace() 메소드
문자열 치환
replace("찾을 문자열", "바꿀 문자열")
반응형