String的split方法的使用
2007-03-22 11:02
281 查看
一个同事这样使用split方法:
String s = "ab|cd";
String[] array = s.split("|");
System.out.println(Arrays.toString(array));
输出:
[, a, b, |, c, d]
把"|"改为":"
String s = "ab:cd";
String[] array = s.split(":");
System.out.println(Arrays.toString(array));
输出:
[ab, cd]
有人据此得出split方法有问题,其实这是RegEx的问题,使用者不了解RegEx,其实这是因为"|"是RegEx中的元符号,不能直接利用,需要转义符号"/"
修改如下:
String s = "ab|cd";
String[] array = s.split("//|");//java中是需要两个"/"
System.out.println(Arrays.toString(array));
输出:
[ab, cd]
其实我们可以仔细阅读java的api文档,文档中明确说明这个参数字符串是RegEx型的,不是一个普通的字符串
所以呢,程序员需要对RegEx有较好的认识,否则在处理字符串的时候会碰到许多莫名其妙的错误,要么,就自己写那些效率低下的代码。
String s = "ab|cd";
String[] array = s.split("|");
System.out.println(Arrays.toString(array));
输出:
[, a, b, |, c, d]
把"|"改为":"
String s = "ab:cd";
String[] array = s.split(":");
System.out.println(Arrays.toString(array));
输出:
[ab, cd]
有人据此得出split方法有问题,其实这是RegEx的问题,使用者不了解RegEx,其实这是因为"|"是RegEx中的元符号,不能直接利用,需要转义符号"/"
修改如下:
String s = "ab|cd";
String[] array = s.split("//|");//java中是需要两个"/"
System.out.println(Arrays.toString(array));
输出:
[ab, cd]
其实我们可以仔细阅读java的api文档,文档中明确说明这个参数字符串是RegEx型的,不是一个普通的字符串
所以呢,程序员需要对RegEx有较好的认识,否则在处理字符串的时候会碰到许多莫名其妙的错误,要么,就自己写那些效率低下的代码。
相关文章推荐
- String的split()的方法的使用
- System.String.Split的几种使用方法
- 关于Java的String.split方法的具体使用方法
- String的Split方法简单使用和Jsoup获取url文档
- java使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- String.Split 方法 (Char[])使用示例
- 在使用String下Split方法时需要注意的两三点
- java中string对象中的split方法的使用
- 使用String.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- 使用String.split方法时要注意的问题
- Java中String的分词方法split的使用
- fn:split(string, separator) 具体使用方法
- System.String.Split的几种使用方法
- java使用String.split方法时遇到的问题(转载)
- 使用string.split方法时要注意的问题
- 使用String.split方法时要注意的问题
- 如何使用String中的Split方法来按照“分隔符”来分解字符串,可以直接运行