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