今天一同事遇到一问题:
String s = "110.23.14";
String[ ] split = s.split(".");
结果分割后的split数组中没内容。
好久没有关心java基础了...忘记的差不多了...
原来:"."是正则表达式的特殊字符之一(匹配除'\n'之外的任意一个字符)
使用"\\."即可
解释一下:上面红色部分\\会被java转义为单个\,成为:"\.",它再被正则识别为原义字符".",而不是特殊字符。
\在java及正则表达式中均有转义功能