1

私はこのようにJavaで分割を使用します

String str = "Bx=1946^Cx=1043423";
String[] parts = str.split("^");
for (String part : parts)
    System.out.println(part);

しかし、分割後のparts配列の要素は一つしかないので、「^」を区切り文字にしたい場合は何と書けばいいのでしょうか?

ありがとう

4

2 に答える 2

9

^正規表現(単語の先頭、行など)で特別な意味を持つをエスケープする必要があります。

String str = "Bx=1946^Cx=1043423";
String[] parts = str.split("\\^");
for (String part : parts)
    System.out.println(part);

出力は次のようになります。

Bx=1946
Cx=1043423
于 2013-03-01T17:32:14.927 に答える
2

使用する

str.split(Pattern.quote("^"));

それ以外の

str.split("^");

Pattern.quote()複数のシンボルで分割する場合にも機能します。たとえば、str.split(Pattern.quote("^^^^"));のような特殊文字を追加しすぎる代わりに使用できますstr.split("\\^\\^\\^\\^")

于 2015-05-05T10:44:52.277 に答える