2011-04-14 4 views
0

문자열 : 그것은 목적은 이름으로 새 개체를 만드는 것입니다이다자바 : 분할 나는처럼 보이는 문자열 접수에 방법이 자바에서

"이름 아이디 CSVofInts"

을 , ID를 입력 한 다음 CSV를 int 배열로 전달합니다.

어떻게 이러한 문자열을 분할합니까?

+0

몇 가지 예제 행을 표시 할 수 있습니까? 이름, ID 및 CSV 데이터에 여분의 공백이 있는지 궁금합니다. –

+1

분명히 이것은 중복입니까? – jprete

답변

1

당신은 토크 나이 클래스를 사용할 수 있습니다.

EX :

StringTokenizer st = new StringTokenizer("this is a test"); 
while (st.hasMoreTokens()) { 
    System.out.println(st.nextToken()); 
} 

출력됩니다

this 
is 
a 
test 
0

는 자바 문자열 split() 기능을 사용해보십시오.


public String[] split(String regex) 

캐릭터 라인 "boo : and : foo는": ->":"

결과 ->

{ "boo", "and", "foo" } 

정규식, 예를 들어, 다음의 식을 결과를 얻을 수

문자열 배열을 반환합니다. :) 단순히 문자열을 반복하고 처음 두 단어를 찾아 처음 두 필드 오프

0

잘라는, 다음의 int는 방법의 substring.split(",");

2

번호로 나눌 수 있습니다 :

String[] splitArrayOfStrings = theString.split("delimiter"); 

또는

더 유연한 처리를 위해 StringTokenizer 클래스를 사용할 수 있습니다.