问题再现
今天通过发现一个问题,分隔字符串的时候出现。
String group = "www.baidu.com";
String[] strings = group.split(".");
预期出现结果是
{"www", "baidu", "com"}
但是事实不是,并没有成功分隔。
解决方法
给字符串.
转义
String group = "www.baidu.com";
String[] strings = group.split("\\.");
问题原因
split
方法源码
public String[] split(String regex) {
return split(regex, 0);
}
发现方法接受的是正则表达式
,刚开始用的.
没有转义,正则里表示匹配全部,所以不能分割成功。
添加\
,表示这是普通的.
。
关于两个斜杠,加一个斜杠会报错,提示这不是一个正确的转义字符,因为没有\.
这个转义字符,需要再加一个\
,转义之前的斜杠。