JAVA分割字符串的方法
来源:互联网 发布:net域名 编辑:程序博客网 时间:2024/05/17 09:33
String.split方法
使用String.split方法时要注意的问题
使用String.split方法时要注意的问题
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
我们看jdk doc中说明
public String[] split(String regex)
Splits this string around matches of the given regular expression.
参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:
用竖线 | 分隔字符串,你将得不到预期的结果
String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("//|"); 这样才能得到正确的结果
//String[] aa = "aaa|bbb|ccc".split("//|"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("//*"); 这样才能得到正确的结果
//String[] aa = "aaa|bbb|ccc".split("//*"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
}
显然,+ * 不是有效的模式匹配规则表达式,用"//*" "//+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"//|"转义后即可得到正确的结果。
还有如果想在串中使用"/"字符,则也需要转义.首先要表达"aaaa/bbbb"这个串就应该用"aaaa//bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa//bbb//bccc".split("////");
注意当用"."分隔的时候, 要用"[.]" 进行分隔!
- JAVA分割字符串的方法
- JAVA分割字符串的方法
- JAVA分割字符串的方法
- JAVA字符串的分割方法
- JAVA分割字符串的方法
- Java字符串的分割方法
- Java字符串分割方法
- java String.split 分割字符串的方法
- Java字符串分割的三种方法
- 一种Java分割字符串的方法
- 字符串的分割方法
- 分割字符串的方法
- 分割字符串的方法
- java 字符串 分割 split 方法
- JAVA分割字符串的方法需要注意的!转义字符
- JAVA分割字符串的方法需要注意的!转义字符
- JAVA分割字符串的方法需要注意的!转义字符
- JAVA分割字符串的方法需要注意的!转义字符
- 华为的上市迷局
- 串口读写的例子
- 常见排序总结
- 华为新员工转正笔试题
- 揭秘港湾:一个华为内部创业之星的陨落
- JAVA分割字符串的方法
- 终于拿到准考证了
- java简介
- Java语言基础
- 面向对象编程
- 我要开始技术写作
- 动态内存分配
- cut,paste,sed,tr,grep,uniq,sort
- 体重超标