Java世界之大,大在细节

来源:互联网 发布:keng叔淘宝 编辑:程序博客网 时间:2024/04/28 15:32

今天一同事遇到一问题:

String s = "110.23.14";

String[ ] split = s.split(".");

结果分割后的split数组中没内容。


好久没有关心java基础了...忘记的差不多了...

原来:"."是正则表达式的特殊字符之一(匹配除'\n'之外的任意一个字符)

使用"\\."即可

解释一下:上面红色部分\\会被java转义为单个\,成为:"\.",它再被正则识别为原义字符".",而不是特殊字符。

\在java及正则表达式中均有转义功能

原创粉丝点击