1. 程式人生 > >Java 字串分割函式 split() 在分割以“.”為分隔符時出現的問題

Java 字串分割函式 split() 在分割以“.”為分隔符時出現的問題

Java 中字串的操作是很重要的一個環節,java 自帶了很多的關於字串的操作。

其中 spilt() 作為分割函式,用到的情況很多。

但是 是否遇到當以“.” 作為分割符時,不能分割的情況呢。我想應該和我寫的是一樣的。

String str = "aaa.bbb.ccc.xxx.sddd";
		
		String[] split = str.split(".");
		System.out.println("分割的欄位:");
		for (String string : split) {
			System.out.println(string);
		}
		


是不是感覺很對?但是就是不正確。其實這裡有一個陷阱,以點為分割符的,在寫的時候需要進行類似轉義("\\."),才能實現

System.out.println("再次分割的欄位:");
		String[] strings = str.split("\\.");
		for (String string : strings) {
			System.out.println(string);
		}