`
甘怀力
  • 浏览: 2943 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Split方法关于”|”问题

阅读更多

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]

其实我们可以仔细阅读javaapi文档,文档中明确说明这个参数字符串是RegEx型的,不是一个普通的字符串


所以呢,程序员需要对RegEx有较好的认识,否则在处理字符串的时候会碰到许多莫名其妙的错误,要么,就自己写那些效率低下的代码

分享到:
评论

相关推荐

    String类的intern、split方法

    String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...

    String.split()方法使用总结

    在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...

    (003)HashMap中红黑树TreeNode的split方法源码解读.docx

    HashMap 中红黑树 TreeNode 的 split 方法源码解读 HashMap 中红黑树 TreeNode 的 split 方法是 Java 中HashMap 的核心组件之一,负责将红黑树从旧数组转移到新数组上,并进行树链表的重新组织和优化。在本文中,...

    delphi的Split实现方法

    本文将深入探讨Delphi中的字符串分割技术,即如何在Delphi中实现类似于C#中的Split方法,用于数据处理和分析。 ### Delphi中的Split方法实现 #### 方法一:基础版Split实现 首先,我们来看一个基础版本的Split...

    Java中Split的用法及注意

    Java 中的 Split 方法是通过正则表达式来拆分字符串的,它可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。该方法的语法为 `stringObj.split(regex, [limit])`,其中 `stringObj` 是要被分解的字符...

    Java字符串分隔方法split实践

    字符串处理是许多程序的核心部分,而`split()`方法就是处理字符串的一个关键工具。这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于数据解析、格式转换等场景非常有用。在本文中,我们将...

    python中split方法用法分析

    本文实例讲述了python中split方法用法。分享给大家供大家参考。具体分析如下: split 是非常重要的字符串方法,它是join的逆方法,用来将字符串分割成序列 >>> '1+2+3+4+5'.split('+') ['1', '2', '3', '4', '5'] >...

    C#中Split用法详细介绍

    在C#编程语言中,`Split`方法是一个非常实用的功能,它允许我们将一个字符串分割成多个子字符串,每个子字符串都是由指定的分隔符所界定的。在本文中,我们将详细探讨`Split`方法的各种用法,以及如何在不同场景下...

    C# split 使用方法.docC# split 使用方法.doc

    C#中的`Split`方法是处理字符串的强大工具,它允许我们将一个字符串分割成多个子字符串。这个方法在处理文本数据时非常有用,特别是在解析、分析或格式化字符串时。以下是对C# `Split`方法的详细说明: 1. **基本...

    SplitButton 分裂按钮 WPF

    对于更复杂的需求,可以继承SplitButton类并添加新的属性和方法,实现自定义的行为和功能。 通过上述的讲解,我们了解了WPF中的SplitButton控件的基本用法和关键特性。这个DEMO将提供一个实际的例子,展示如何在...

    C#中Split用法

    #### 四、Split方法的重载形式 `Split`方法提供了多种重载形式以满足不同需求。下面是一些常见的重载形式: 1. **无选项的基本分割** ```csharp public string[] Split(params char[] separator) ``` 这是最...

    js使用split函数按照多个字符对字符串进行分割的方法

    在JavaScript中,split()函数是一个非常实用的字符串处理方法,用于将字符串分割成子字符串数组。标准的split()方法允许用户通过一个特定的分隔符来分割字符串,但在很多实际编程场景中,我们需要按照多个分隔符对...

    java的String[] split 示例

    在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...

    C#中split的使用

    虽然`Split`方法非常方便,但处理大量数据时可能会有性能问题。对于大型字符串,可能需要考虑使用其他方法,如正则表达式匹配或自定义分割算法,来提高效率。 综上所述,`Split`方法是C#中处理字符串的强大工具,它...

    Split用法大全

    Split方法是C#语言中string类的一个成员,用于将字符串拆分成多个子字符串。它有多种重载形式,能够根据不同的分隔符和规则来拆分字符串。 用法1:用字符串分隔 使用Regex.Split方法可以将字符串根据指定的分隔符...

    pb分割字符串,自己写的split()方法

    通过本文的介绍,我们可以看到,在PB环境中自定义`split()`方法不仅能够解决实际开发中遇到的问题,而且其设计简洁实用,易于理解和使用。这种方法不仅可以提高开发效率,还能帮助开发者更好地组织和处理数据。希望...

    关于split笔记

    关于“split”函数的知识点详解 在编程领域,特别是在处理字符串操作时,“split”函数是一个极为重要的工具。本文将深入探讨“split”函数的用法、语法及其在不同场景下的应用,尤其关注Java语言中的实现。 ### ...

    L1正则化问题的分裂Bregman方法.pdf

    Split Bregman方法通过将这个问题分解为一系列简单的子问题来求解,这包括一个关于图像的总变分最小化问题以及一个关于数据保真度的二次最小化问题。这样,原本复杂的优化问题就可以通过迭代的方式有效地解决。 ...

Global site tag (gtag.js) - Google Analytics