JAVA分割字符串的方法需要注意的!转义字符
来源:互联网 发布:bp算法推导 编辑:程序博客网 时间:2024/05/01 21:29
使用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 System.out.println("--"+aa);
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
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("////");
注意当用"."分隔的时候, 要用"[.]" 进行分隔!
转载自:http://blog.csdn.net/liruizhuang/article/details/5765854
- JAVA分割字符串的方法需要注意的!转义字符
- JAVA分割字符串的方法需要注意的!转义字符
- JAVA分割字符串的方法需要注意的!转义字符
- JAVA分割字符串的方法需要注意的!转义字符
- java分割字符串split()使用需注意的地方,转义字符使用
- java中使用String对象的split()分割转义字符要注意的
- Java中的split与JS中的split分割时需要转义的字符。
- Java中需要转义的字符
- Java分割字符串spilt方法使用需注意的地方
- 字符与字符串需要注意的地方
- java中split()函数,"."应该为''\\.",注意转义字符! 程序对分割后的文件碎片进行合并。
- XML注意的转义字符
- JAVA 字符串分割split 的用法注意
- 正则需要转义的字符
- JSON需要转义的字符
- java的split方法的转义字符
- java中用split()方法分割字符串--用特殊字符分割得不到想要的结果的情况
- JAVA分割字符串的方法
- C#中的Dictionary简介
- 【python】静态IP修改器
- ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
- 求一元二次方程
- mysql innodb 安装,配置
- JAVA分割字符串的方法需要注意的!转义字符
- mingw生成mysql静态库
- TObject
- cl : 命令行 warning D9030: “/Gm”与多处理不兼容;忽略 /MP 开关
- Apache 虚拟主机配置
- .net 数据结构与算法基础:图的操作
- Oracle返回指定列首行或末行值之FIRST_VALUE与LAST_VALUE
- [Usaco2008 Mar]土地购买 斜率优化的DP
- IP地址、手机归属和身份证查询接口