`
甘怀力
  • 浏览: 2890 次
  • 性别: 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 类维护一个初始为空的字符串的对象池,当 ...

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

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

    vb.NET中split使用方法宝典

    非常实用的VB.NET中使用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'] >...

    delphi的Split实现方法

    delphi类似与C#中Split的方法处理

    String.split()方法使用总结

    String.split()方法使用总结

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

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

    SplitButton 分裂按钮 WPF

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

    C#中split的使用

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

    Split用法大全

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

    String split方法实现过程图解

    String split方法实现过程图解 String split方法是Java中最常用的字符串分割方法之一,但是在实际应用中,很多开发者对其实现过程并不是很了解。本文将通过详细的示例代码和源码分析,带领读者深入了解String split...

    split step.rar_split_split step_split-step

    例如,"povason.nb"可能是关于某个特定物理问题的解决方案,"111 (0).nb"可能是初始版本或某个特定部分的计算,而"Split Step.nb"和"Split Step(1).nb"可能包含对分步法的详细解释和示例。"practice.nb"可能是一组...

    split_step_fourier_method_split_split-stepfourier_opticalfiber_分

    《分布式傅里叶算法在光纤通信中的应用及split-step Fourier方法详解》 ...同时,掌握如何编写和使用如"split_step_fourier_method.m"这样的程序,对于科研人员和工程师来说,是提升研究能力和解决实际问题的必备技能。

    MFC新控件使用方法_split_MFC新控件使用方法_

    在这个主题中,我们将深入探讨"Split Button"(分隔按钮)和"Network Address Control"(网络地址控件)的使用方法。 1. Split Button(分隔按钮) Split Button是一种结合了普通按钮和下拉菜单功能的控件,它允许...

    Android split处理特殊字符

    本项目"Android split处理特殊字符"专注于解决`split()`方法在面对特殊字符时可能遇到的问题,例如"."、"|"、"*"、"\"和"]"等。这些字符在正则表达式中具有特殊含义,因此在用它们作为分隔符时,如果不进行适当的...

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

    主要介绍了js使用split函数按照多个字符对字符串进行分割的方法,实例分析了split函数的使用技巧,非常具有实用价值,需要的朋友可以参考下

    QString 的Split使用

    `split()`函数是处理这类问题的关键工具之一。结合其他`QString`的成员函数,如`trimmed()`(去除两侧空白)、`contains()`(检查子字符串是否存在)等,可以构建出强大的字符串处理逻辑。 总结一下,`QString`的`...

    C# vs2019 实现SplitContainer 上下左右 折叠 隐藏与显示

    在C#编程中,SplitContainer控件是Windows Forms应用程序中常用的一种布局工具,它允许开发者在界面上创建可调整大小的区域。在这个特定的主题中,"C# vs2019 实现SplitContainer 上下左右 折叠 隐藏与显示"涉及到...

Global site tag (gtag.js) - Google Analytics