String.split()函数使用注意事项
来源:互联网 发布:淘宝客设置技巧 编辑:程序博客网 时间:2024/06/13 01:56
文章转自:http://blog.163.com/yangyunan_7960/blog/static/35236306200961105918152/
我们把一个字符串转化成一个数组的时候都是用到了String.split()这个函数。
可是有一些问题我们需要注意。
以下是我碰到的问题,总结了一下。
1,“|”作为分隔符
public static void main(String[] args) {
String str = "abcdef|ghijk|lmno|pqrst|";
String[] array = str.split("|"); //用"|"作为分隔符
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
以上函数运行后结果是:
size=25
,a,b,c,d,e,f,|,g,h,i,j,k,|,l,m,n,o,|,p,q,r,s,t,|,
这个并不是我们想要得.
这时候要把String[] array = str.split("|"); 改为 String[] array = str.split("\\|");就可以得到我们想要的结果了.
以下是改过之后的代码:
public static void main(String[] args) {
String str = "abcdef|ghijk|lmno|pqrst|";
String[] array = str.split("\\|");
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
运行结果如下:
size=4
abcdef,ghijk,lmno,pqrst,
2, 数组长度问题,话不多说,直接看例子吧。
public static void main(String[] args) {
String str = "abcdef,ghijk,lmno,pqrst,,,";
String[] array = str.split(",");
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
运行结果:
size=4
abcdef,ghijk,lmno,pqrst,
字符串后面的几个空值如果像需要的话,就要改为
public static void main(String[] args) {
String str = "abcdef,ghijk,lmno,pqrst,,,";
String[] array = str.split(",",-1);
System.out.println("size="+array.length);
for(String st: array){
System.out.print(st+",");
}
}
运行结果:
size=7
abcdef,ghijk,lmno,pqrst,,,,
0 0
- String.split()函数使用注意事项
- Java String.split()函数分隔回车注意事项
- java.lang.string.split 函数使用
- java.lang.string.split 函数使用
- Java String.split()方法注意事项
- split()使用注意事项
- java 分隔符函数split的使用注意事项
- String.Split()函数
- string split函数
- String.Split()函数
- String.Split()函数
- String.Split()函数
- String.Split()函数
- String.Split()函数
- String.Split()函数
- String.split函数
- JAVA中String对象split方法注意事项
- java中String.split()的注意事项
- 嵌入式产品开发流程
- QT 多线程程序设计
- Entity Framework 数据生成选项DatabaseGenerated
- iOS 模拟解决多个客户端对同一Item进行编辑
- 数据库异常:“Column 'CODE' in where clause is ambiguous”
- String.split()函数使用注意事项
- Qt 多线程
- poll函数
- Python(二)在PyCharm下的键盘抓取函数
- 窗口控制
- Android事件分发机制练习---打造属于自己的瀑布流
- 怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件
- 2015/10/15学习记录-偏执却管用的 10 条 Java 编程技巧
- vmware双网卡研究