问题再现
今天通过发现一个问题,分隔字符串的时候出现。
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);
}
发现方法接受的是正则表达式,刚开始用的.没有转义,正则里表示匹配全部,所以不能分割成功。
添加\,表示这是普通的.。
关于两个斜杠,加一个斜杠会报错,提示这不是一个正确的转义字符,因为没有\.这个转义字符,需要再加一个\,转义之前的斜杠。
本文探讨了如何在Java中使用`split()`方法分隔字符串,特别提到`.`作为分隔符时的陷阱,以及如何正确转义为`.`以避免正则匹配问题。解决了一个初学者常见的字符串处理误区。
5026

被折叠的 条评论
为什么被折叠?



