java String split方法注意点

.$|()[{^?*+ 这些符合用于split时需要转义处理,否则会有数组越界。

比如 s = "0101_1.jpg";
String s2 = s.split("_")[1].split(".")[0];    //错误

String s2 = s.split("_")[1].split("\\.")[0];    //正确

 

原因查看String源码

 

posted @ 2021-02-04 11:21  曹伟666  阅读(78)  评论(0编辑  收藏  举报