1. 程式人生 > >java中split()中的特殊分隔符 小數點

java中split()中的特殊分隔符 小數點

今天在做一個字串的轉換的時候使用了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("=================================");
	}

}

執行結果如下: