2017-09-26 14 views
-4

私はAndroid用のアプリケーションを作成していますが、実際にはユーザーが入力した文字列を実際に「分割」する必要があることが判明しました。それらの部品を配列に入れます。文字列自体には、文字または文字の組み合わせ(2文字)、スペース、文字、または組み合わせとスペースなどが含まれていると想定されます。たとえば、「ab c de f g hi j」です。したがって、この特定の例では、array [1] = "ab"、array [2] = "c"、array [3] = "de"などのようになります...そして、各文字または文字の組み合わせは配列に到達する。私はIFでcharAtを使用しようとしましたが、動作していないようです。私はJavaの初心者ですので、私が見る唯一の解決策は、最初から文字列を切り取って配列に配置することですが、それ以外の方法はありませんか?おかげさまで 文字列と文字の組み合わせを文字列で区切って文字列をJavaで配列に分割した

+0

..だからあなたはすべての空白であなたの文字列を分割したいですか? – Aldeguer

+4

男これは達成するのが簡単です...ちょうどGoogleの 'Javaの文字列分割' – faboolous

答えて

1

列から分割方法を使用

String[] myString = userString.split(" "); 

例:

入力

String userString = "Hello world"; 

String[] myString = userString.split(" "); 

出力:

myString[0] = "Hello" 

myString[1] = "world" 
0

Stringクラスのsplitメソッドを使用できます。

String inputString = "ab c d efg h"; 
String[] arrayOfWords = inputString.split(" "); 
for(String word:arrayOfWords) { 
System.out.println(word); 
} 

inputStringに単語の間にスペースの代わりに他の区切り文字がある場合は、splitメソッド内でそれを使用できます。

String inputString = "ab,c,d,efg,h"; 
String[] arrayOfWords = inputString.split(","); 
for(String word:arrayOfWords) { 
System.out.println(word); 
}