Java中split()函数用法技巧
来源:互联网 发布:淘宝描述图片尺寸 编辑:程序博客网 时间:2024/05/20 14:42
写javascript等其他语言的程序时,split中的参数大多是指分隔字符串或分隔字符,而JAVA中则不是,
他的参数是分隔规则,也就是一个正则表达式。
例如下面这段(正确)代码:
String str="asdf1sdjf2jdkf3jkfd";
String[] strs=str.split("[0-9]");
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}
结果:
asdf
sdjf
jdkf
jkfd
分析:分隔规则是按0到9的数字进行分割。
再来看下面这个(错误)例子:
"2|33|4".split("|")
结果:
2
|
3
3
|
4
分析:字符'|'在正则表达式中的含义是替换,单独写了一个'|',也就告诉程序,我要按照每个字符进行分割,最后的拆分结果就是把str中个每一个字符都单独拆了出来,而不是我们想象的在'|'处分隔。 字符'|'在正则表达式中的含义是替换,单独写了一个'|',也就告诉程序,我要按照每个字符进行分割,最后的拆分结果就是把str中个每一个字符都单独拆了出来,而不是我们想象的在'|'处分隔。因此:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
参考文章1:http://cpdw.iteye.com/blog/393866
参考文章2:http://www.cnblogs.com/liubiqu/archive/2008/08/14/1267867.html
0 0
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中Split函数的用法技巧
- Java中split()函数用法技巧
- POJ 1321
- 机器学习(machine learning)之AdaBoost算法
- Logistic Regression 之手写数字识别
- ossim厂商提供的webcast
- 高等数学
- Java中split()函数用法技巧
- tcp/ip ---------- traceroute
- 将博客搬至51CTO
- android 在ide中下载帮助文档
- 6lowpan入门学习知识储备
- neutron surround you(4)
- 自己常见的一些JavaScript兼容总结
- 对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成
- 欢迎使用CSDN-markdown编辑器