[英]Splitting a string with java not working
我在java中有一個字符串,看起來像:
holdingco^(218) 333-4444^scott@holdingco.com
我設置了一個等於它的字符串變量:
String value = "holdingco^(218) 333-4444^scott@holdingco.com";
然后,我想將此字符串拆分為它的組件:
String[] components = value.split("^");
但是,它不會拆分字符串。 我試圖將胡蘿卜定界符轉義無濟於事。
采用
String[] components = value.split("\\^");
未轉義的^
表示正則表達式中字符串的開頭,未轉義的$
表示結尾。 您必須使用兩個反斜杠進行轉義,因為字符串文字"\\\\"
代表一個反斜杠,這正是regex所需要的。
如果您嘗試使用一個反斜杠轉義,則它不會編譯,因為\\^
在Java中不是有效的轉義序列。
嘗試: value.split("\\\\^");
這應該更好一些
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.