String s = "ab|cd";
String[] array = s.split("|");
System.out.println(Arrays.toString(array));
输出:
[, a, b, |, c, d]
把"|"改为":"
String s = "ab:cd";
String[] array = s.split(":");
System.out.println(Arrays.toString(array));
输出:
[ab, cd]
有人据此得出split方法有问题,其实这是RegEx的问题,使用者不了解RegEx,其实这是因为"|"是RegEx中的元符号,不能直接利用,需要转义符号"\"
修改如下:
String s = "ab|cd";
String[] array = s.split("\\|");//java中是需要两个"\"
System.out.println(Arrays.toString(array));
输出:
[ab, cd]
其实我们可以仔细阅读java的api文档,文档中明确说明这个参数字符串是RegEx型的,不是一个普通的字符串
所以呢,程序员需要对RegEx有较好的认识,否则在处理字符串的时候会碰到许多莫名其妙的错误,要么,就自己写那些效率低下的代码
分享到:
相关推荐
String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...
在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...
本文将深入探讨Delphi中的字符串分割技术,即如何在Delphi中实现类似于C#中的Split方法,用于数据处理和分析。 ### Delphi中的Split方法实现 #### 方法一:基础版Split实现 首先,我们来看一个基础版本的Split...
HashMap 中红黑树 TreeNode 的 split 方法源码解读 HashMap 中红黑树 TreeNode 的 split 方法是 Java 中HashMap 的核心组件之一,负责将红黑树从旧数组转移到新数组上,并进行树链表的重新组织和优化。在本文中,...
Java 中的 Split 方法是通过正则表达式来拆分字符串的,它可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。该方法的语法为 `stringObj.split(regex, [limit])`,其中 `stringObj` 是要被分解的字符...
字符串处理是许多程序的核心部分,而`split()`方法就是处理字符串的一个关键工具。这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于数据解析、格式转换等场景非常有用。在本文中,我们将...
本文实例讲述了python中split方法用法。分享给大家供大家参考。具体分析如下: split 是非常重要的字符串方法,它是join的逆方法,用来将字符串分割成序列 >>> '1+2+3+4+5'.split('+') ['1', '2', '3', '4', '5'] >...
在C#编程语言中,`Split`方法是一个非常实用的功能,它允许我们将一个字符串分割成多个子字符串,每个子字符串都是由指定的分隔符所界定的。在本文中,我们将详细探讨`Split`方法的各种用法,以及如何在不同场景下...
对于更复杂的需求,可以继承SplitButton类并添加新的属性和方法,实现自定义的行为和功能。 通过上述的讲解,我们了解了WPF中的SplitButton控件的基本用法和关键特性。这个DEMO将提供一个实际的例子,展示如何在...
6. **编码兼容性**:考虑到字符串可能包含不同编码,自定义函数应处理编码问题,确保在处理非ASCII字符时不会出错。 7. **错误处理**:提供合理的错误处理机制,如检查输入是否为字符串、分隔符是否有效等。 8. **...
通过本文的介绍,我们可以看到,在PB环境中自定义`split()`方法不仅能够解决实际开发中遇到的问题,而且其设计简洁实用,易于理解和使用。这种方法不仅可以提高开发效率,还能帮助开发者更好地组织和处理数据。希望...
#### 四、Split方法的重载形式 `Split`方法提供了多种重载形式以满足不同需求。下面是一些常见的重载形式: 1. **无选项的基本分割** ```csharp public string[] Split(params char[] separator) ``` 这是最...
在JavaScript中,split()函数是一个非常实用的字符串处理方法,用于将字符串分割成子字符串数组。标准的split()方法允许用户通过一个特定的分隔符来分割字符串,但在很多实际编程场景中,我们需要按照多个分隔符对...
在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...
虽然`Split`方法非常方便,但处理大量数据时可能会有性能问题。对于大型字符串,可能需要考虑使用其他方法,如正则表达式匹配或自定义分割算法,来提高效率。 综上所述,`Split`方法是C#中处理字符串的强大工具,它...
Split Bregman方法通过将这个问题分解为一系列简单的子问题来求解,这包括一个关于图像的总变分最小化问题以及一个关于数据保真度的二次最小化问题。这样,原本复杂的优化问题就可以通过迭代的方式有效地解决。 ...
Split方法是C#语言中string类的一个成员,用于将字符串拆分成多个子字符串。它有多种重载形式,能够根据不同的分隔符和规则来拆分字符串。 用法1:用字符串分隔 使用Regex.Split方法可以将字符串根据指定的分隔符...
Python中的split()方法是字符串操作的核心工具之一,它允许开发者以特定的分隔符将一个字符串分割成多个子字符串,并将这些子字符串存储为列表。这种方法在数据处理、文件解析和文本分析等领域有着广泛的应用。 在...