使用String.split方法时要注意的问题
来源:互联网 发布:mysql 快照读 编辑:程序博客网 时间:2024/06/05 03:57
使用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("//|"); 这样才能得到正确的结果
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]);
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("//*"); 这样才能得到正确的结果
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]);
}
显然,+ * 不是有效的模式匹配规则表达式,用"//*" "//+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"//|"转义后即可得到正确的结果。
还有如果想在串中使用"/"字符,则也需要转义.首先要表达"aaaa/bbbb"这个串就应该用"aaaa//bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa//bbb//bccc".split("////");
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- java使用String.split方法时要注意的问题
- 用String.split方法时要注意的问题
- 基础:使用String.split时要注意的问题
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- 使用String的split方法你需要注意的地方
- Java split()方法使用注意问题
- java String 使用 split注意
- java String.split()使用注意点和问题
- java使用String.split方法时遇到的问题(转载)
- String split 方法空去掉的问题
- 细节问题:String 的split方法
- 怎样做一块好的PCB板
- 僵尸进程
- Disable Adobe Flash Player Plugin in Firefox 2.0
- JEditorPane显示HTML --Swing篇
- torcs的trackeditor在linux下运行
- 使用String.split方法时要注意的问题
- “钢丝”中的软件测试工程师---史记*刘生北测行记
- 用Java实现数据库应用系统
- 总结 VS2005 常用的快捷键
- .Net Framework 3.0 WPF
- netbeans5.5 代码完成快捷键
- 如何学习?
- SAP 在SE16中Update/Insert/Delete表(也可以对系统表做一定的更改,甚用!!!)
- Java3D的配置