当遇到用\来分隔字符串
来源:互联网 发布:闪电精灵seo怎么样 编辑:程序博客网 时间:2024/04/30 02:19
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
- public class Main {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String aa = "g:\\a\\bb\\cc.gif";
- System.out.println(aa);
- /**
- * 因为涉及到两层,一个是JAVA的转义,一个是源代码的转义
- * 正则表达式需要转义用\\表示\;
- * 而java的源代码里,字符串中需要转义用\\表示\。
- * 因此累加在一起就必须是四个斜线\\\\,这样java转义后就是\\,而\\在正则里转义后为\这样就可以进行匹配了
- * 有点绕,呵呵~
- */
- String[] xx = aa.split("\\");
- for(String cell:xx){
- System.out.println(cell);
- }
- }
- }
异常如下:
- Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
- \
- ^
- at java.util.regex.Pattern.error(Pattern.java:1713)
- at java.util.regex.Pattern.compile(Pattern.java:1466)
- at java.util.regex.Pattern.<init>(Pattern.java:1133)
- at java.util.regex.Pattern.compile(Pattern.java:823)
- at java.lang.String.split(String.java:2292)
- at java.lang.String.split(String.java:2334)
- at cn.osl.businessagent.test.Main.main(Main.java:18)
这时应该用\\\\
- public class Main {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String aa = "g:\\a\\bb\\cc.gif";
- System.out.println(aa);
- /**
- * 因为涉及到两层,一个是JAVA的转义,一个是源代码的转义
- * 正则表达式需要转义用\\表示\;
- * 而java的源代码里,字符串中需要转义用\\表示\。
- * 因此累加在一起就必须是四个斜线\\\\,这样java转义后就是\\,而\\在正则里转义后为\这样就可以进行匹配了
- * 有点绕,呵呵~
- */
- String[] xx = aa.split("\\\\");
- for(String cell:xx){
- System.out.println(cell);
- }
- }
- }
输出结果:
- g:\a\bb\cc.gif
- g:
- a
- bb
- cc.gif
0 0
- 当遇到用\来分隔字符串
- 当遇到用\来分隔字符串
- 当遇到用\来分隔字符串
- ViewPager的一个应用,用fragment来当页面,可以左右滑动,上面有一条线,来分隔
- 字符串当引号遇到美元
- 按字节数来分隔字符串
- 用Split函数分隔字符串
- 用String.split()分隔字符串
- 当Convert.ToInt32()遇到空字符串
- eval( )把字符串当语句来运行
- C语言中通过分隔符来截取字符串
- 以字符串中的指定字符来分隔字符
- [转]C语言中通过分隔符来截取字符串
- C语言中通过分隔符来截取字符串
- C语言实现按分隔符来截取字符串
- 分隔字符串
- 字符串分隔
- 字符串分隔
- 请慎用java的File#renameTo(File)方法
- vs.net c#连接ORCALE 出现64与32问题
- hive的权限管理
- Autoconf
- GoogleCpp风格指南 1)头文件 2)作用域
- 当遇到用\来分隔字符串
- ios提供外部访问url
- 浏览器的“刷新”&“缓存机制”
- 问题解决:iOS6下shouldAutorotateToInterfaceOrientation不起作用,屏幕旋转同时支持iOS5和iOS6
- 新组织,新动态——CSDN俱乐部举办“微软创新杯”宣讲会
- Android Button基础
- 蓝牙音箱方案选用及设计注意
- Android属性(property)机制
- 代码规范中常见问题举例说明