Java使用split分割无效获取不到预期效果的解决办法

 更新时间:2023年08月02日 09:31:51   作者:Hi梅  
这篇文章主要给大家介绍了关于Java使用split分割无效获取不到预期效果的解决办法,java的String类中有个split方法,这个是我们经常使用到的,需要的朋友可以参考下

问题:

通过String字符串中split方法分割字符串得到数组信息获取不到的问题。

情景复现:

代码比较简单写个main方法运行后就可以看到效果。

    public static void main(String[] args) {
        String name="赵云.韩信.李白.诸葛亮";
        String[] split = name.split(".");
        System.out.println("分割后数据量:"+split.length);
    }

输出结果:

解决方式

      查看该方法的源码可以发现,方法参数是正则表达式,匹配符合此字符串进行拆分成数组,并且源码也说明不能以单个字符传递以下".$|()[{^?*+\\"内容

翻译:如果正则表达式是一个  

 (1)单字符字符串,且该字符不是正则表达式的元字符之一".$|()[{^?*+\\"   

(2)双字符字符串,第一个字符是反斜杠,第二个不是ascii数字ascii字母

只要这2个条件不满足那么就会走正则模式。

那就意味着我今天使用的是".$|()[{^?*+\\"其中的一个单字符去进行匹配也没法得到我需要预期的效果。

我们简单的验证下使用$

测试效果:

运行效果:

正则字符

转义

答案已经在表格里面了要使用正则的字符需要转义

//代码中2个反斜杠等于一个反斜杠
"\\" 对于 "\"

回到正题那么"."该怎么获取呢?双反斜杠就ok

总结

到此这篇关于Java使用split分割无效获取不到预期效果的解决办法的文章就介绍到这了,更多相关Java使用split分割无效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java:

    Java:"失效"的private修饰符

    本文主要介绍Java 失效的private修饰符,这里整理了相关资料说明private 修饰符的作用,如何使用并与C++ 做比较,有兴趣的小伙伴可以参考下
    2016-08-08
  • Elasticsearch查询Range Query语法示例

    Elasticsearch查询Range Query语法示例

    这篇文章主要为大家介绍了Elasticsearch查询Range Query语法示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Java中的8大基本数据类型详解

    Java中的8大基本数据类型详解

    这篇文章主要介绍了Java中8大基本数据类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java实现删除PDF中指定页面

    Java实现删除PDF中指定页面

    这篇文章主要为大家详细介绍了如何使用一个免费的国产Java库来删除PDF中的指定页面或者删除PDF中的空白页,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • SpringBoot项目中读取resource目录下的文件六种方法

    SpringBoot项目中读取resource目录下的文件六种方法

    这篇文章给大家总结了SpringBoot项目中读取resource目录下的文件六种方法,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-05-05
  • springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)

    springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)

    这篇文章主要介绍了springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)的相关资料,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-06-06
  • SpringBoot2.1.x,创建自己的spring-boot-starter自动配置模块操作

    SpringBoot2.1.x,创建自己的spring-boot-starter自动配置模块操作

    这篇文章主要介绍了SpringBoot2.1.x,创建自己的spring-boot-starter自动配置模块操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 利用Java读取二进制文件实例详解

    利用Java读取二进制文件实例详解

    这篇文章主要给大家介绍了利用Java读取二进制文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用java具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Spring-全面详解(学习总结)

    Spring-全面详解(学习总结)

    这篇文章主要介绍了详解Spring框架入门,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给你带来帮助
    2021-07-07
  • springboot创建拦截器过程图解

    springboot创建拦截器过程图解

    这篇文章主要介绍了springboot创建拦截器过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论