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);
		}


你可能感兴趣的:(Java基础)