私はこのようにJavaで分割を使用します
String str = "Bx=1946^Cx=1043423";
String[] parts = str.split("^");
for (String part : parts)
System.out.println(part);
しかし、分割後のparts配列の要素は一つしかないので、「^」を区切り文字にしたい場合は何と書けばいいのでしょうか?
ありがとう
^
正規表現(単語の先頭、行など)で特別な意味を持つをエスケープする必要があります。
String str = "Bx=1946^Cx=1043423";
String[] parts = str.split("\\^");
for (String part : parts)
System.out.println(part);
出力は次のようになります。
Bx=1946
Cx=1043423
使用する
str.split(Pattern.quote("^"));
それ以外の
str.split("^");
Pattern.quote()
複数のシンボルで分割する場合にも機能します。たとえば、str.split(Pattern.quote("^^^^"));
のような特殊文字を追加しすぎる代わりに使用できますstr.split("\\^\\^\\^\\^")
。