在拆分字符串时我希望通过\来拆分,可是用\\来拆分的时候遇到
Exceptioninthread"main"java.util.regex.PatternSyntaxException:Unexpectedinternalerrornearindex1\错误,后来用\\\\来匹配就没有问题了。
附上测试代码:
importjava.util.Arrays;importjava.util.regex.Pattern;/***正则的反斜杠问题*本类是测试根据给定\拆分字符串*/publicclassTest{publicstaticvoidmain(String[]args){Stringsina="http:\\\\www.sina.com\\sports";System.out.println(sina);/***正则表达式需要转义用\\表示\;*而java的源代码里,字符串中需要转义用\\表示\。*因此累加在一起就必须是四个斜线\\\\;*/String[]url=sina.split("\\\\");System.out.println(Arrays.toString(url));//当然也可以用正则表达式的编译表示形式,这样就可以达到复用的效果Patternp1=Pattern.compile("\\\\");String[]url2=p1.split(sina);System.out.println(Arrays.toString(url2));}}
输出结果:
http:\\www.sina.com\sports
[http:,,www.sina.com,sports]
[http:,,www.sina.com,sports]
评论发表评论
您还没有登录,请登录后发表评论(快捷键Alt+S/Ctrl+Enter)sxpujs搜索本博客最近访客博客分类其他分类最近加入圈子链接存档最新评论评论排行榜声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。
0 评论:
发表评论