0
文字列str="00 01 02";
String [] string = str.split( "");

これは期待どおりに機能します。しかし、Tabをリストに追加したい場合は、動作を停止し、文字列全体を返します。

String[]文字列=str.split( "\ t");

それで、いつものように、私はC#からJavaに翻訳するように頼みます...

4

5 に答える 5

4
String[] strings = str.split("\\s+");
于 2012-10-01T08:55:17.347 に答える
2

あなたは試すことができます:

str.split("\\s+")

任意のスペースで分割され、余分なスペースがすべて削除されます。タブを含めるには、次を使用します。

str.split("[ \\t]")
于 2012-10-01T08:55:31.990 に答える
0
String s = "Hello this is Vivek";

String[] sArr = s.split("\\s+");

出来上がり..!!!!!

于 2012-10-01T09:00:59.777 に答える
0

split メソッドの最初の引数は正規表現です。つまり、自分に最適な正規表現を入力する必要があります。ここを読むと: http://www.regular-expressions.info/reference.htmlあなたの必要条件に最も適したトークンがあることがわかります: \s 。空白、タブ、および改行に一致します (改行をカバーするかどうかはわかりませんが、必要になる可能性があります)。

もう 1 つの質問は、文字列を正確に 1 つの空白/タブで分割する必要があるかどうかです。「00 11 2」の場合はどうすればよいですか?これが必要な場合は、+ を使用する必要があります。これは、1 つ以上の空白/タブで分割することを意味します。

したがって、私が提案する解決策は次のとおりです。

str.split("\\s+") 
于 2012-10-01T09:15:50.043 に答える
0

String.split()正規表現を取ります:

指定された正規表現の一致に基づいてこの文字列を分割します。

于 2012-10-01T08:56:20.810 に答える