在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
我们经常使用public String[] split(String regex)方法来拆分一个有分隔符的字符串,但是由于参数regex是一个 regular-expression的匹配模式而不是一个简单的String,所以他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:用竖线 | 分隔字符串,你将得不到预期的结果
view plaincopy to clipboardprint? String[] aa = "aaa|bbb|ccc".split("|"); //得不到预期的结果 //String[] aa = "aaa|bbb|ccc".split("//|"); 这样才能得到正确的结果 for (int i = 0 ; i<aa.length ; i++ ) { System.out.println("--"+aa[i]); } //用竖 * 分隔字符串运行将抛出异常,用加号 + 也是如此。 String[] aa = "aaa*bbb*ccc".split("*"); //String[] aa = "aaa|bbb|ccc".split("//*"); 这样才能得到正确的结果 for (int i = 0 ; i<aa.length ; i++ ) { System.out.println("--"+aa[i]); } |
显然,+ * 不是有效的模式匹配规则表达式,用"//*" "//+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"//|"转义后即可得到正确的结果。
还有如果想在串中使用"/"字符,则也需要转义.首先要表达"aaaa/bbbb"这个串就应该用"aaaa//bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa//bbb//bccc".split(////);
分享到:
相关推荐
JAVA_split_用法,split详解,记得好评哦
文件目录转json格式
Java中Split的用法及注意, 本文只是大概说了一下java中split的用法,其他方面要你们去查看了。
java中的split的用法,里面包含几个很好的实例,很好的学习资料
java split()方法实用案例
NULL 博文链接:https://bijian1013.iteye.com/blog/2334967
java写的一个分割文件的小程序,对于学习java的I/O有帮助。
Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; ...
主要介绍了java split()使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java的String[] split 示例
主要介绍了java split用法的相关资料,并附实例代码,帮助大家学习参考,需要的朋友可以参考下
在进行map计算之前,mapreduce会根据输入文件计算输入分片(input split),每个输入分片(input split)针对一个map任务,输入分片(input split)存储的并非数据本身,而是一个分片长度和一个记录数据的位置的数组...
this is a split of java developmentthis is a split of java development
在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。以下我就为大家介绍,需要的朋友可以参考下
主要详细介绍了Java的split方法使用说明,十分的细致全面,有需要的小伙伴可以参考下。
深入浅出JAVASwing程序设计1-100_split_2.rar深入浅出JAVASwing程序设计1-100_split_2.rar深入浅出JAVASwing程序设计1-100_split_2.rar深入浅出JAVASwing程序设计1-100_split_2.rar
首先要把字符串分割开用正则中的split方法 * 2,定义一个和字符串数组一样大小的int数组 * 3,把字符串数组转换成数字字符 * 4,排序,用sort方法 * 5,拼接成新的字符串
主要介绍了java的split方法使用示例,需要的朋友可以参考下
主要介绍了Java使用split截取字符串过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下