知识大全 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

相关参考

知识大全 java关于split分割字符串 空字符串不能得到的问题

  classT  publicstaticvoidmain(Stringargs[])  Stringnum[]=newString[];  StringsLine=||//|周润英||||||||

知识大全 在SQL Server数据库中拆分字符串函数

在SQLServer数据库中拆分字符串函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL

知识大全 delphi 的分离字符串函数 split

  unitUnit;  interface  uses   WindowsMessagesSysUtilsVariantsClassesGraphicsControlsForms 

知识大全 split分割字符串 空的字符串不能得到的问题

     classT  publicstaticvoidmain(Stringargs[])  Stringnum[]=newString[];  StringsLin

知识大全 asp split 函数入门教程

  <%aspsplit函数入门教程split(strstr)str要处理的字符str要以什么分开的字符下面我们来看一个字符item_TempContent=Split(sp_TempConte

知识大全 java 整形数组、字节流的互转

  前言  某些时候我们想存储一些整形长整形的内容到一些地方当然你可能会用分隔来存比如    这种形式并没有错但存以几个缺点  字符串格式占用空间太多在java里以上字符串至少条占*=Byte不管是读

知识大全 c#中分割字符串的几种方法

  最近经常看到论坛中许多帖子询问如何使用split来分割字符串我这里对split做一些简单的总结希望能够对大家有所帮助下面介绍几种方法  第一种方法打开新建一个控制台项目然后在Main()方法下输入

知识大全 php的数组与字符串的转换函数整理汇总

以下是对php中的数组与字符串的转换函数进行了详细的整理汇总需要的朋友可以参考下   将一个字符串转化为数组str_split()用于将一个字符串转化为数组语法复制代码代码如下:str_sp

知识大全 excel中单列的数据怎么按照特定字符分成多列查看

excel中单列的数据怎么按照特定字符分成多列查看选择该列数据,使用菜单数据中的分列功能实现,注意选择使用“分隔符号”来分割,其中分割符号就输入你说的字符即可。SQL怎么将一列中的数据按一个分隔符分成

知识大全 Java精确截取字符串

Java精确截取字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java精确截取字符串取得