簡體   English   中英

用Java拆分字符串不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM