String 自带的Split 分割字符串类中不会把分割字符串后的空字符串添加到数组当中,
例1:
String[] str = msg.split("000|111|222||")
进行分割后字符串的长度为2,只能得到str[0],str[1],str[2],后面的str[3],str[4]是不存在的,
如果直接访问str[3],str[4]会发生以下错误:
java.lang.ArrayIndexOutOfBoundsException
解决方法:
String[] str = msg.split("000|111|222||",4);//4:指定分隔的次数,这样就可以把控字符串也传入数组里面
(网上找的方法,没测试过)
解决问题:使用org.apache.commons.lang.StringUtils.splitPreserveAllTokens 方法
String 操作类 commons-lang.jar
例2:
String[] str = msg.split("000|111|222||333")进行分割后字符串的长度为4,可以得到str[0],str[1],str[2],str[3],str[4]
分享到:
相关推荐
在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...
默认情况下,如果分隔符出现在字符串末尾,且后面没有其他字符,那么这个分隔符后的空字符串将不会被包含在结果数组中。 为了解决这个问题,Java提供了一个带有额外参数`limit`的`split()`方法版本: ```java ...
在IT行业中,处理文本数据是常见的任务之一,而“按分隔符提取字符串组”是一项基本但至关重要的技能。这通常涉及到字符串操作,特别是在编程语言如Python、Java、C#等中,我们经常需要将一个长字符串按照特定的分隔...
这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于数据解析、格式转换等场景非常有用。在本文中,我们将深入探讨`split()`方法的实践应用。 `split()`方法位于`java.lang.String`类中,它的...
Java中的`String.split()`方法是用于将一个字符串按照指定的分隔符进行切割,返回一个字符串数组。这个方法是基于正则表达式的,因此在处理某些特殊字符时需要注意字符的转义。 1. **基本用法** `String.split()`...
此自定义`split()`方法的核心思想是通过遍历输入的字符串,查找指定的分隔符,并根据分隔符的位置将原始字符串拆分为多个子字符串。这些子字符串将被存储在一个数组中并最终返回。 #### 参数说明 该方法接受两个...
通常,它会提供一个或多个方法,如 `split()`,接收一个字符串和分隔符作为参数,返回一个字符串数组或列表。这样,用户就可以像在高级语言中那样,通过索引访问和处理分割后的子字符串,使得代码更简洁,易于理解。...
7. **错误处理**:在处理字符串时,应考虑分隔符不存在的情况,以避免不必要的错误。 了解了这些基础知识后,你就能在Delphi 7中灵活地处理各种字符串分割任务了。记得在实际项目中,根据需求选择最适合的方法,并...
总结起来,这个示例展示了如何在C# 2.0的Winform环境中利用字符串的`Split()`方法以及自定义逻辑,实现按指定分隔符和长度限制的字符串分割。这是一项基础但实用的技能,对于处理文本数据的程序员来说非常有价值。
此外,该项目可能还涵盖了如何处理无分隔符或分隔符连续的情况,以及如何在分割后对结果进行进一步处理,比如去除空字符串或者对子字符串进行排序。 总之,字符串分割是数据处理的基础技能,无论你是初学者还是经验...
在数据库管理和数据处理领域中,经常需要对存储在字段中的字符串进行处理,特别是当这些字符串包含了多个值时,通过分隔符将其分割成独立的部分是常见的需求之一。本篇文章将详细介绍如何利用SQL语言实现这一功能,...
在深入探讨`split()`之前,我们需要理解字符串是JavaScript中的基本数据类型之一,它们是不可变的,这意味着一旦创建,就不能更改。 ### 1. `split()`的基本用法 `split()`函数的基本语法如下: ```javascript ...
了解 split 方法的作用可以让我们更好地处理字符串的分割操作,例如,根据给定的正则表达式来拆分字符串,或者根据给定的分隔符来拆分字符串。 String 类的 intern 方法和 split 方法都是非常重要的方法,它们可以...
1. 分隔符的选择:确保分隔符在字符串中是唯一的,否则可能会得到不期望的结果。 2. 空格处理:如果字符串中含有连续的空格或换行符,可能会影响拆分结果,需要预处理去除这些空白字符。 3. 处理边界情况:检查是否...
' 这是最后一个子字符串... Exit While End If End While ``` 在这个例子中,我们遍历字符串,每次找到逗号时,就使用`Mid`函数截取子字符串。 除了基本的拆分功能,你还可以根据需求进行更复杂的操作,例如...
在C#编程语言中,将分隔符字符串转换为数组是一项常见的操作,特别是在处理用户输入、解析文件数据或处理各种格式的文本时。本篇将深入探讨如何利用C#实现这一功能,以及相关的编程技巧。 首先,让我们了解什么是...
"Split"函数或方法在许多编程语言中都有提供,用于将一个长字符串按照特定的分隔符拆分成多个子字符串。在这个场景中,标题提到的是“由任意个全角或半角空格分隔开的任意长度的字符串”,这暗示了我们处理的是包含...
`TOKENIZE()`函数则用于将字符串按照指定的分隔符切分成多个部分。例如,`TOKENIZE('apple,banana,orange', ',')`会返回一个包含三个元素的数组:'apple', 'banana', 'orange'。 2. 字符串函数: - `SUBSTRING()`...
在这个例子中,我们直接提供分隔符字符串,JavaScript会自动处理。 总的来说,字符串拆分是跨语言的重要操作,它使得我们能够处理和解析包含多个部分的数据。在实际开发中,无论是日志分析、配置文件解析还是数据...
String split函数将分隔结果返回为字符串数组,数组中的元素顺序与分隔符的出现顺序相同。 String split函数的应用场景 1. 数据处理:String split函数可以用于数据处理,例如将一个字符串分隔为多个部分,并对每...