2

私は脳がフリーズしています-私は以下を実行しています(Javaの文字列で分割- "|"の周りの文字を分離しようとしています)。splitコマンドは、「|」の周りの値の代わりに、個々の文字の配列を提供します。キャラクター。役立つ提案があれば大歓迎です。たとえば、以下のケースでは、3つの異なる配列位置で「abc」、「123456789」、および「def」を取得しようとしています。

//testKey is the following "abc|123456789|def"
String[] keySplit = testKey.split("|");
//I am getting null in keySplit[0] & "a" in keySplit[1]
4

1 に答える 1

8

String#splitは正規表現を使用します。また、パイプ演算子は正規表現( OR|を意味する)の特殊文字です。したがって、ここでその文字をエスケープする必要があります。

String[] keySplit = testKey.split("\\|");
于 2013-02-04T20:45:28.803 に答える