使用String.split方法时要注意的问题 JAVA
来源:百度文库 编辑:神马文学网 时间:2024/04/27 15:12:26
在使用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 ; iSystem.out.println("--"+aa[i]);
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果
for (int i = 0 ; iSystem.out.println("--"+aa[i]);
}
显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。
还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa\\bbb\\bccc".split("\\\\");
原文地址:http://blog.csdn.net/zmxj/archive/2005/04/29/367779.aspx
我们看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
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果
for (int i = 0 ; i
}
显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。
还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa\\bbb\\bccc".split("\\\\");
原文地址:http://blog.csdn.net/zmxj/archive/2005/04/29/367779.aspx
使用String.split方法时要注意的问题 JAVA
C#中使用string.Split方法来分割字符串的注意事项:
C#中使用string.Split方法来分割字符串的注意事项:
基础:VC调用JAVA方法的一个注意问题
Java split用法
java String 对象剖析
JAVA代码中的for (String s : args)的解释
JAVA代码中的for (String s : args)的解释
JavaScript中String的属性和方法
使用ignore_user_abort需要注意的问题
标点符号使用中应注意的问题
将 Java Web 应用从 Windows 移植到 AIX 时需要注意的问题
使用StringBuilder, StringBuilder和String的区别 - 专注...
js的split用法
java clone方法使用详解
java clone方法使用详解 - ilibaba的专栏 - CSDNBlog
PCB新手使用中要注意的问题 - ET电子技术网
3G使用技巧及应该注意的问题
新车在磨合期使用 需注意的问题有很多
在化学药品的使用中应注意哪些问题
蓄电池使用及保养需要注意的8个问题
String和数组,在java中是引用类型-关于引用的理解
String和数组,在java中是引用类型-关于引用的理解
新手指南:U盘使用要注意四大问题