Java split()方法中的特殊符号

这篇具有很好参考价值的文章主要介绍了Java split()方法中的特殊符号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、split是什么?

在Java中,split()方法用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回;语法如下,其中参数regex指定正则表达式分隔符,limit指定分割的份数。分隔符可以是任意字符、符号、数字、字符串等。

stringInfo.split([regex,[limit]])

二、特殊字符处理

1.案例

private String data = "6&三-1号柜^7&三-2号柜^8&客服中心"; 
字符串转成 List数组 数组中包括 id 跟名字

这里就涉及到了特殊字符分割,如果按照传统分割 data.split("^"); 输出结果还是 字符串本身,所以在涉及到特殊字符分割的时候要前面要加上转义符

String data = "6&三-1号柜^7&三-2号柜^8&客服中心";
List<Pair<String, String>> list = new ArrayList<>();
String[] elements = data.split("\\^");
for (String element : elements) {
    String[] parts = element.split("&");
    String id = parts[0];
    String name = parts[1];
    list.add(new Pair<>(id, name));
}

还有一种涉及到多符号分割,这种情况下不到要加上转义符 还要借助分割符处理、

String address="北京^北京市@海淀区#四道街";
String address = "北京^北京市@海淀区#四道街";
String[]splitAddress=address.split("\\^|@|#");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);

总结

split即正则表达式。特殊符号有  |   +  *  ^   $   /   |   [   ]  (   )  -   .   \ 等,因为它们是正则表达式中的一部分, 所以如果想用该字符本身,必须使用转义符即\\加以转义才能表示它本身文章来源地址https://www.toymoban.com/news/detail-495836.html

到了这里,关于Java split()方法中的特殊符号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解Python中的split()函数的使用方法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函数 语法:str.split(str=\\\"\\\",num=string.count(str))

    2024年02月07日
    浏览(44)
  • Java split方法详细讲解

    描述:在日常编写代码时,我们经常遇到需要将一串字符串中的数据进行分析摘取,从中获得分隔符外的数据,此时便不得不提split方法。 分隔符可以是任意字符、符号、数字、字符串等。 2.1.1 单个分隔符  上述代码输出结果  如果分隔符本身就是\\\"|\\\",那么就需要使用转义字

    2024年02月01日
    浏览(29)
  • Java中split方法简介

    public String[] split(String regex) public String[] split(String regex, int limit) 通过指定的分隔符将字符串分割成若干个子字符串,子字符串数组通过返回值返回。 regex : 应用于字符串的正则表达式。 limit :数组中字符串的数量限制。如果它为零,它将返回所有匹配正则表达式的字符串。 字

    2024年02月03日
    浏览(30)
  • JAVA基础 - 如何使用split方法?

    写在前面 在工作中一直使用split进行字串的分隔,但是始终没有认真研究过该方法,今天在使用该方法时遇到了一些问题,特进行学习记录。 遇到的问题 在使用“|”作为字串的分隔符的时候,分隔结果和预期不一样。 方法定义 // 从方法的实现上, 可以了解split的参数可以是

    2024年02月04日
    浏览(28)
  • Java中split方法详细讲解

    语法: public String split(String regex) public String split(String regex, int limit) 参数: regex : 应用于字符串的正则表达式。 limit :数组中字符串的数量限制。如果它为零,它将返回所有匹配正则表达式的字符串。 返回值 :array of strings 例外: PatternSyntaxException 如果正则表达式的模式无效

    2024年02月15日
    浏览(35)
  • 特殊符号引发的bug,C#去除不可作为文件名的特殊符号

    背景 前段时间小编开发了一个控制台程序,把数据库中的数据取出来按照编码名称分别存储文件,存储文件之前检查是否存在当前文件,如果存在删除。开始小批量的数据还挺顺利的,当批量执行问题就来了,每次执行到一半时,创建的文件不增加反而变少了,经过日志捕捉

    2024年02月16日
    浏览(40)
  • Java String split()方法详细教程

    Java String类的split()方法根据给定的正则表达式拆分字符串,并返回一个字符数组。 1、内部实现 2、语法 Java String类的split()方法有两种语法。 3、参数 regex:要应用于字符串的正则表达式。 limit:数组中字符串的数量限制。如果为零,则返回与正则表达式匹配的所有字符串。

    2024年02月09日
    浏览(28)
  • Kotlin系列之?、?:、!!、:: 特殊符号

    声明一个变量可为空。         表示这个变量可以为null。该变量如果为null时,不会执行该变量后面的逻辑,也不会抛出空指针异常,俗称空安全。如果不为null,会正常执行该变量后面的内容。 非空断言运算符         加在变量后面,表示该变量如果为null时,会抛出

    2024年02月16日
    浏览(162)
  • Shell语法解释特殊符号 # %

    在 Bash 中, % 符号通常表示删除字符串的后缀。具体来说, ${var%pattern} 表示从变量 $var 的结尾删除匹配模式 pattern 的子串,并返回删除后的字符串。 例如,如果 $namebin 的值为 file.bin ,那么 ${namebin%.bin} 的结果就是 file ,因为它删除了 $namebin 变量结尾的 .bin 后缀。 需要注意

    2024年02月01日
    浏览(31)
  • Java中的@符号

    @XXX叫做注解(批注)。它和注释是不一样的! 注解是代码里的特殊标志,这些标志可以在编译,类加载,运行时被读取,并执行相应的处理,以便于其他工具补充信息或者进行部署。 可以自构建注解:(58条消息) “@” Java中的特殊符号——注解(Java中’@‘符号是什么意思?

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包