0

区切り記号を使用して文字列を分割しようとしていますが、文字列配列内の異なるセルから値を取得すると、奇妙な結果が得られます。例:

dataString = (String) hashMap.get("LCSSAMPLEREQUEST_sampleRequestString");

System.out.println(dataString);

String dataStringSplit[] = dataString.split("quantity|&^&|");

String tempString = dataStringSplit[0];

最初の区切り文字の前の dataString の行は次のとおりです。

"sortingNumber|&^&|1|-()-|ID|&^&|1|-()-|DROPPED|&^&|false|-()-|"

System.outofを実行すると'tempString'、値のない文字列が得られます。

もしそうならtempString = dataStringSplit[1]、私はの値を取得します'sor'

ここで何が間違っていますか?

4

1 に答える 1

1

"quantity|&^&|"する必要があります"quantity\\|&\\^&\\|"|および^正規表現のメタ文字です。通常の文字として扱うには、バックスラッシュでエスケープする必要があります

于 2013-02-14T18:53:03.147 に答える