- 浏览: 117720 次
- 性别:
- 来自: 济南
文章分类
最新评论
http://frankman.blog.163.com/blog/static/3780069920101172137542/
Java中用split方法拆分特殊字符工作相关 2010-12-07 14:13:07 阅读72 评论0 字号:大中小 订阅
在应用 String.split法子分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的效果。
使用用转义符 + 特殊字符的方法,可以解决这一问题,当然这也适用于*,+,'等。
String[] a1 = "aaa|bbb|ccc".split("|"); // 得不到预期的效果——a1.length为12
a1 = "aaa|bbb|ccc".split("\\|"); // 这样才能得到预期的效果——a1.length为3
不过不要以为这样就可以解决这个问题,[color=blue][/color][size=x-large][/size]当出现这种情况的时候,还是无法得到预期的效果……
String[] a1 = "aaa||ccc|||".split("\\|"); // 还是无法得到预期的效果——a1.length为3
使用split拆分的时候,默认情况下会把末尾的空值舍弃。要注意的是中间的空值不会舍弃。
那么如何保留末尾的空值呢?嘿嘿,可以使用下面的方法。
String[] a1 = "aaa||ccc|||".split("\\|", -1); // 得到预期的效果——a1.length为6
Java中用split方法拆分特殊字符工作相关 2010-12-07 14:13:07 阅读72 评论0 字号:大中小 订阅
在应用 String.split法子分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的效果。
使用用转义符 + 特殊字符的方法,可以解决这一问题,当然这也适用于*,+,'等。
String[] a1 = "aaa|bbb|ccc".split("|"); // 得不到预期的效果——a1.length为12
a1 = "aaa|bbb|ccc".split("\\|"); // 这样才能得到预期的效果——a1.length为3
不过不要以为这样就可以解决这个问题,[color=blue][/color][size=x-large][/size]当出现这种情况的时候,还是无法得到预期的效果……
String[] a1 = "aaa||ccc|||".split("\\|"); // 还是无法得到预期的效果——a1.length为3
使用split拆分的时候,默认情况下会把末尾的空值舍弃。要注意的是中间的空值不会舍弃。
那么如何保留末尾的空值呢?嘿嘿,可以使用下面的方法。
String[] a1 = "aaa||ccc|||".split("\\|", -1); // 得到预期的效果——a1.length为6
发表评论
-
二维码
2017-07-13 16:54 402使用jquery.qrcode生成二维码 http:// ... -
servlet的url-pattern匹配规则详细描述
2017-06-20 14:06 455http://www.cnblogs.com/51kata/p ... -
Spring com.sun.proxy.$Proxy6 cannot be cast to
2017-06-16 17:08 657转载:http://blog.csdn.net/psp000 ... -
Java中getResourceAsStream的用法
2017-05-16 15:48 320转载:http://riddickbryant.iteye. ... -
log4j的使用详细解析
2017-05-15 16:50 450http://www.jb51.net/article/4 ... -
log4jdbc记录全部SQL日志
2017-05-15 15:52 416转载:http://www.cnblogs.com/xdp- ... -
BufferedInputStream如何缓冲IO以及InputStream中的read(byte[] b) 是否具有缓冲功能?
2017-04-09 17:17 314装载: http://blog.csdn.ne ... -
常见面试题
2017-03-07 11:23 342hashCode()和equals()方法的作用。 htt ... -
Java多线程之this与Thread.currentThread()的区别——java多线程编程核心技术
2017-02-08 15:12 306http://www.cnblogs.com/huangyic ... -
class getClass()
2016-12-27 16:13 393http://www.cnblogs.com/feiyun1 ... -
认真学spring官网,很容易找到spring4的jar包下载位置
2016-12-26 13:12 479http://yanln.iteye.com/blog/219 ... -
spring 下载方法
2016-10-23 15:16 0http://www.cnblogs.com/yjmyzz/ ... -
快速排序
2016-10-11 19:47 0http://www.cnblogs.com/vanezk ... -
java中为什么byte的取值范围是-128到+127
2016-09-30 16:21 603java中为什么byte的取值范围是-128到+12 ... -
java io
2016-08-31 17:48 289先看一下 InputStream 部分子类的关系。 ... -
JAVA String
2016-08-25 08:47 322转载http://blog.sina.com.cn/s/b ... -
java 异常相关文章
2016-08-23 18:26 319http://blog.csdn.net/beidou321 ... -
Spring框架下的单元测试方法
2015-10-29 14:08 425转载:http://blog.csdn.net/bruce ... -
mybatis
2015-10-23 17:31 0转载 http://my.oschina.net/u/14 ... -
Lucene源码解析--Field类
2015-07-09 15:08 528转载http://blog.itpub.net/2 ...
相关推荐
在WPF(Windows Presentation Foundation)中,SplitButton是一种特殊的按钮控件,它结合了普通按钮和下拉菜单的功能。SplitButton的设计理念是为了提供更丰富的交互体验,用户不仅可以点击按钮执行主要操作,还可以...
Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...
在C#编程语言中,`Split`方法是一个非常实用的功能,它允许我们将一个字符串分割成多个子字符串,每个子字符串都是由指定的分隔符所界定的。在本文中,我们将详细探讨`Split`方法的各种用法,以及如何在不同场景下...
在C#编程中,SplitContainer控件是Windows Forms应用程序中常用的一种布局工具,它允许开发者在界面上创建可调整大小的区域。在这个特定的主题中,"C# vs2019 实现SplitContainer 上下左右 折叠 隐藏与显示"涉及到...
split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊...
在Windows Presentation Foundation(WPF)中,SplitButton是一种特殊的按钮控件,它结合了普通按钮的功能和下拉菜单的功能。这个“wpf 中炫酷的分裂按钮SplitButton Demo”示例将向我们展示如何在WPF应用中创建并...
SplitContainer控件是Windows Forms中的一个重要组件,它允许用户在一个容器内划分两个或更多个区域,这些区域可以水平(左右)或垂直(上下)分割,并且可以根据需要进行隐藏和显示。本篇文章将深入探讨如何在C# VS...
在编程领域,字符串处理是日常开发中的重要环节,而`split()`函数则是一个常见的字符串操作,用于将一个字符串按照特定的分隔符切分成多个子字符串。在这个场景中,我们关注的是一个名为"pb split()"的自定义字符串...
"SplitSDLXLIFF.msi" 是一个安装程序,用于安装一个名为“Split SDLXLIFF”的免费软件。这个工具专门设计用于帮助用户高效地处理Trados Studio的任务,特别是在需要对大文件进行精细化管理的情景下。拆分SDLXLIFF...
下面是对Split函数的详细解释和一些实例。 **Split函数的基本语法:** ```vb Split(expression, delimiter[, count[, compare]]) ``` - `expression`:必需的参数,它是一个包含要分割的子字符串和分隔符的字符串...
在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...
SplitContainer控件是Windows Forms和WPF等GUI框架中常用的一种布局组件,它允许开发者在界面上创建可调整大小的面板区域。在这个特定的主题“SplitContainer带箭头收缩”中,我们关注的是如何通过添加箭头图形和...
在JavaScript中,split()函数是一个非常实用的字符串处理方法,用于将字符串分割成子字符串数组。标准的split()方法允许用户通过一个特定的分隔符来分割字符串,但在很多实际编程场景中,我们需要按照多个分隔符对...
这个是SplitLayer的第二个版本,相比于第一个版本做了彻底地改变,不仅可以平均分割图层,还增加了自定义分割和随机分割,优化了内部函数,修复了剪切出现错误偏移的bug。该脚本几乎不受限制,不必非在前期操作,...
在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...
【SplitIt:万能视频切割合并软件】 SplitIt是一款功能强大的视频处理工具,以其高效、易用和广泛的格式支持在用户中赢得了良好的口碑。这款软件的主要功能包括视频切割和视频合并,使得用户能够轻松地对视频进行...
在SQL Server中,"split功能"通常指的是将一个字符串拆分成多个部分,这在处理以特定分隔符分隔的数据时非常有用。SQL Server并没有内置的`SPLIT`函数,但可以通过其他方式来实现这个功能。下面我们将详细介绍如何在...
### ASP+ACCESS中使用Split函数进行字符串分割及比较方法 #### 概述 在ASP(Active Server Pages)脚本语言中,开发人员经常需要处理字符串的分割与比较操作。其中,`Split`函数是一个非常实用的功能,它可以将一...
字符串处理是许多程序的核心部分,而`split()`方法就是处理字符串的一个关键工具。这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于数据解析、格式转换等场景非常有用。在本文中,我们将...