문자열 : 그것은 목적은 이름으로 새 개체를 만드는 것입니다이다자바 : 분할 나는처럼 보이는 문자열 접수에 방법이 자바에서
"이름 아이디 CSVofInts"
을 , ID를 입력 한 다음 CSV를 int 배열로 전달합니다.
어떻게 이러한 문자열을 분할합니까?
문자열 : 그것은 목적은 이름으로 새 개체를 만드는 것입니다이다자바 : 분할 나는처럼 보이는 문자열 접수에 방법이 자바에서
"이름 아이디 CSVofInts"
을 , ID를 입력 한 다음 CSV를 int 배열로 전달합니다.
어떻게 이러한 문자열을 분할합니까?
이 시도 :
String items [] = str.split(" ", 3);
String csv [] = items[2].split(",");
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#split(java.lang.String)
당신은 토크 나이 클래스를 사용할 수 있습니다.
EX :
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
출력됩니다
this
is
a
test
는 자바 문자열 split() 기능을 사용해보십시오.
public String[] split(String regex)
캐릭터 라인 "boo : and : foo는": ->":"
결과 ->
{ "boo", "and", "foo" }
정규식, 예를 들어, 다음의 식을 결과를 얻을 수
문자열 배열을 반환합니다. :) 단순히 문자열을 반복하고 처음 두 단어를 찾아 처음 두 필드 오프
잘라는, 다음의 int는 방법의 substring.split(",");
번호로 나눌 수 있습니다 :
String[] splitArrayOfStrings = theString.split("delimiter");
또는
더 유연한 처리를 위해 StringTokenizer
클래스를 사용할 수 있습니다.
몇 가지 예제 행을 표시 할 수 있습니까? 이름, ID 및 CSV 데이터에 여분의 공백이 있는지 궁금합니다. –
분명히 이것은 중복입니까? – jprete