我们把一个字符串转化成一个数组的时候都是用到了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,,,,
分享到:
相关推荐
String.split()方法使用总结
| ChineseString.java | DataPackage.java | FirstCanvas.java | GroupSection.java | icon.png | MCanvas.java | MList.java | MListItem.java | MMIDlet.java | Sender.java | ServiceAction.java | Setting.java ...
5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5....
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
主要介绍了Java中String.split()用法小结的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
| | | |-- string.h | | | |-- system.h | | | `-- types.h | | |-- init.c | | |-- interrupt.c | | |-- interrupt.h | | |-- lib | | | |-- ctype.c | | | |-- div64.h | | | |-- div64.S | | | |-- lib1funcs.S |...
83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中...
85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中...
JAVA_String.format
java的String[] split 示例
讲解String.xml标签在布局文件中及java代码中的引用
86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点.zip86.java中String对象的特点....
解决 java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType. 不用jbpm的jbpm-identity.jar 用这个就好
java.lang.NumberFormatException For inputstring 4294967295处理方法
功率分配因为有时String.split()还不够! 这是一个小型的Typescript库,我出于无奈而从头开始编写了命令行解析器。 它提供了一些实用程序方法来解决一些用例,而这些用例String.split()调用将无法解决。它能做什么?...
使用excel表格统一管理字符串,实现String.xml 和Excel 相互转换
string[] sArray=s.Split('c') ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 第二种方法 我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对...
java中String类的intern、split方法的详细讲解。
下面小编就为大家带来一篇浅谈java String.split丢失结尾空字符串的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
柯里化的String.prototype.split支持按字符串、正则表达式或函数进行拆分。 npm install string-split --save npm 统计信息 例子 要求 var split = require ( 'string-split' ) ; 完整的应用程序 split ( "." , ...