문자열을 공백으로 나눠야합니다. 이를 위해 나는 시도했다 :
str = "Hello I'm your String";
String[] splited = str.split(" ");
그러나 작동하지 않는 것 같습니다.
답변
당신이해야 할 일. 그러나 제공된 공백이 기본적으로 … 다른 것입니까? 공백 정규식을 사용할 수 있습니다.
str = "Hello I'm your String";
String[] splited = str.split("\\s+");
이렇게하면 연속 된 공백 수가 문자열을 토큰으로 분할됩니다.
부수적으로, “분할 된”단어가 확실하지 않습니다 🙂 분할의 희생자 상태도 “분할”된 것으로 생각합니다. 그것은 까다로운 문법 중 하나입니다 🙂 까다 롭지 않으려 고 노력했습니다.
답변
허용되는 답변은 좋지만 입력 문자열이 공백으로 시작하면 빈 문자열로 끝납니다. 예를 들면 다음과 같습니다.
String str = " Hello I'm your String";
String[] splitStr = str.split("\\s+");
결과는 다음과 같습니다.
splitStr[0] == "";
splitStr[1] == "Hello";
splitStr[2] == "I'm";
splitStr[3] == "Your";
splitStr[4] == "String";
따라서 문자열을 분리하기 전에 자르기를 원할 수 있습니다.
String str = " Hello I'm your String";
String[] splitStr = str.trim().split("\\s+");
답변
str.split 괄호 안에 정규 표현식을 넣으면 문제가 해결되어야한다고 생각합니다. Java String.split () 메소드는 정규식을 기반으로하므로 필요한 것은 다음과 같습니다.
str = "Hello I'm your String";
String[] splitStr = str.split("\\s+");
답변
Stringutils.split()
줄을 흰색 속도로 나누는 데 사용 합니다. 예를 들어 StringUtils.split("Hello World")
“Hello”및 “World” 를 반환합니다.
언급 된 경우를 해결하기 위해 다음과 같은 분할 방법을 사용합니다.
String split[]= StringUtils.split("Hello I'm your String");
분할 배열을 인쇄하면 출력은 다음과 같습니다.
여보세요
나는
너의
끈
답변
시험
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html
답변
어떻게 든 String split 메소드를 사용하고 싶지 않으면 Java에서 StringTokenizer 클래스를 사용할 수 있습니다.
StringTokenizer tokens = new StringTokenizer("Hello I'm your String", " ");
String[] splited = new String[tokens.countTokens()];
int index = 0;
while(tokens.hasMoreTokens()){
splited[index] = tokens.nextToken();
++index;
}
답변
이거 한번 해봐
String str = "This is String";
String[] splited = str.split("\\s+");
String split_one=splited[0];
String split_second=splited[1];
String split_three=splited[2];
Log.d("Splited String ", "Splited String" + split_one+split_second+split_three);