java中split()中的特殊分隔符 小數點
阿新 • • 發佈:2019-02-05
今天在做一個字串的轉換的時候使用了split函式的拆分功能,在使用小數點作為分隔符的時候發現竟然無法拆分,查資料以後發現原來這是一個特殊字元需要在前面加倆反斜槓,spilit("\\."),為了避免以後再次出現類似錯誤,我有上網搜尋了下,同時做了一個總結:
符號表達式
. \\.
| \\|
\\\\\ 注意:這個比較特殊,在字串中表示\時應轉義(\\)
"\"
'\'
下面是測試程式碼:
public class Test2 { public static void main(String[] args) { String s = "你好.lang.class"; String o = "java\\lang\\class"; String r = "my|class|ok"; String u = "you\"class\"ok"; String v = "you\'class\'no"; String[] str = s.split("\\."); String[] str0 = o.split("\\\\"); String[] str1 = r.split("\\|"); String[] str2 = u.split("\""); String[] str3 = v.split("\'"); for (String t : str) {// 增強型for迴圈 System.out.println(t); } System.out.println("================================="); for (String t : str0) {// 增強型for迴圈 System.out.println(t); } System.out.println("================================="); for (String t : str1) { System.out.println(t); } System.out.println("================================="); for (String t : str2) { System.out.println(t); } System.out.println("================================="); for (String t : str3) {// 增強型for迴圈 System.out.println(t); } System.out.println("================================="); } }
執行結果如下: