知识大全 Java split方法拆分使用竖线为分隔符的字符串
Posted 知
篇首语:谨慎和勤奋带来好运。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java split方法拆分使用竖线为分隔符的字符串相关的知识,希望对你有一定的参考价值。
Java split方法拆分使用竖线为分隔符的字符串 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在使用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 = ; i <aa length ; i++ )
System out println( +aa[i]);
//用竖 * 分隔字符串运行将抛出异常 用加号 + 也是如此
String[] aa = aaa*bbb*ccc split( * );
//String[] aa = aaa|bbb|ccc split( \\\\* ); 这样才能得到正确的结果
for (int i = ; i <aa length ; i++ )
System out println( +aa[i]);
显然 + * 不是有效的模式匹配规则表达式 用 \\\\* \\\\+ 转义后即可得到正确的结果
| 分隔串时虽然能够执行 但是却不是预期的目的 \\\\| 转义后即可得到正确的结果
还有如果想在串中使用 \\ 字符 则也需要转义 首先要表达 aaaa\\bbbb 这个串就应该用 aaaa\\\\bbbb 如果要分隔就应该这样才能得到正确结果
cha138/Article/program/Java/hx/201311/26182相关参考
publicstaticvoidoutput() Strings=aabbccddee; constcharma=; constcharspace=; char[]schar=newc
前言 某些时候我们想存储一些整形长整形的内容到一些地方当然你可能会用分隔来存比如 这种形式并没有错但存以几个缺点 字符串格式占用空间太多在java里以上字符串至少条占*=Byte不管是读
知识大全 excel中单列的数据怎么按照特定字符分成多列查看
excel中单列的数据怎么按照特定字符分成多列查看选择该列数据,使用菜单数据中的分列功能实现,注意选择使用“分隔符号”来分割,其中分割符号就输入你说的字符即可。SQL怎么将一列中的数据按一个分隔符分成
Java精确截取字符串 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java精确截取字符串取得
知识大全 基于php常用函数总结(数组,字符串,时间,文件操作)
数组:【重点】implode(分隔arr)把数组值数据按指定字符连接起来例如$arr=array();$str=implode($arr);explode([分隔]arr)按指定规则对一个字符串进
Java的字符串函数集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar
Java字符串比较注意点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 熟悉C++的人对于两个字
Java循环与字符串代码优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在系统性能优化的时候
JAVA中去掉字符串空格各种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Stringtr
Java的二个字符串处理方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下是测试程序运行结