文字列str="00 01 02"; String [] string = str.split( "");
これは期待どおりに機能します。しかし、Tabをリストに追加したい場合は、動作を停止し、文字列全体を返します。
String[]文字列=str.split( "\ t");
それで、いつものように、私はC#からJavaに翻訳するように頼みます...
String[] strings = str.split("\\s+");
あなたは試すことができます:
str.split("\\s+")
任意のスペースで分割され、余分なスペースがすべて削除されます。タブを含めるには、次を使用します。
str.split("[ \\t]")
String s = "Hello this is Vivek";
String[] sArr = s.split("\\s+");
出来上がり..!!!!!
split メソッドの最初の引数は正規表現です。つまり、自分に最適な正規表現を入力する必要があります。ここを読むと: http://www.regular-expressions.info/reference.htmlあなたの必要条件に最も適したトークンがあることがわかります: \s 。空白、タブ、および改行に一致します (改行をカバーするかどうかはわかりませんが、必要になる可能性があります)。
もう 1 つの質問は、文字列を正確に 1 つの空白/タブで分割する必要があるかどうかです。「00 11 2」の場合はどうすればよいですか?これが必要な場合は、+ を使用する必要があります。これは、1 つ以上の空白/タブで分割することを意味します。
したがって、私が提案する解決策は次のとおりです。
str.split("\\s+")
String.split()
正規表現を取ります:
指定された正規表現の一致に基づいてこの文字列を分割します。