티스토리 뷰

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("찾을 문자열", "바꿀 문자열")


반응형

'프로그래밍 > Java' 카테고리의 다른 글

[Java] Type Safety : unchecked cast  (0) 2019.01.29
[Java] :: ( 더블콜론 )  (0) 2018.12.12
[Java] Iterator  (0) 2018.12.12
[Java] parseInt() 와 intValue() 의 차이  (0) 2017.11.01
[JAVA] String, StringBuilder, StringBuffer  (0) 2017.09.28
공지사항
최근에 올라온 글