Java:String.split()特殊字符处理操作

 更新时间:2020年10月19日 15:24:00   作者:笨拙的先森  
这篇文章主要介绍了Java:String.split()特殊字符处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一:需要特殊处理才能使用split()方法的字符

(1)需要使用"\\"或"[ ]"才能正确使用的字符集:

( ) [ ] { \ ? * + . ^ $ |

(2)栗子:

String str = "a0^33$\\53\6|!?3#6&5/*6~9 MY{.3+-/}*(]6[>=<-(8";
//这里以"("为例
String str_sub1 = str.split("\\(")[0];
String str_sub2 = str.split("[(]")[0];

二:如不处理直接使用可能会出错的情况

(1)"|" 和 "/*" 会把字符串截取成单个字符数组来返回

(2)"^" 和 "$" 则会取整个字符串来返回

三:"\" 的使用

(1) 能取到的字符串一般不会出现单独的 \ 当出现 \\ 可以使用split("\\\\")来解析

补充知识:空字符串在String.split中的坑

当使用String的时候,总是用String!=null && String.length()>0 同时出现用作判断条件,今天就掉这个坑了。

这种条件限制是保证字符串有值并且非空,很多情况下空字符串不是我们想要的结果,会出问题。

比如

String s = ",1,2,3,4,,,,";

s.split(”,“);

则输出:空字符,1,2,3,4。此时第一个空字符很容易被忽略掉, 导致exception.

以上这篇Java:String.split()特殊字符处理操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中equals方法使用及重写练习

    Java中equals方法使用及重写练习

    equals是在object类中的方法,在object中equals是用来看看两个参数是否引用的是同一个对象,下面这篇文章主要给大家介绍了关于Java中equals方法使用及重写练习的相关资料,需要的朋友可以参考下
    2023-05-05
  • Java字符串原理分析之String是否可变

    Java字符串原理分析之String是否可变

    当我们在求职时,面试官很喜欢问我们关于String的一些原理性知识,比如String的不可变性、字符串的内存分配等,为了让大家更好地应对面试,并理解String的底层设计,接下来会给大家聊聊String的一些原理,比如String为什么具有不可变性,需要的朋友可以参考下
    2023-05-05
  • javaweb中Filter(过滤器)的常见应用

    javaweb中Filter(过滤器)的常见应用

    这篇文章主要介绍了javaweb中Filter的常见应用,过滤器的使用方法,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Spring中的ConversionService源码解析

    Spring中的ConversionService源码解析

    这篇文章主要介绍了Spring中的ConversionService源码解析,ConversionService是类型转换服务的接口,从名字就可以看出ConverterRegistry是要实现转换器注册表的接口,添加和移除Converter和GenericConverter,需要的朋友可以参考下
    2023-11-11
  • Opencv创建车牌图片识别系统方法详解

    Opencv创建车牌图片识别系统方法详解

    本文主要介绍了一个基于spring boot+maven+opencv实现的图像识别及训练项目,可以实现车牌识别功能,感兴趣的可以跟随小编一起试一试
    2022-01-01
  • web中拖拽排序和java后台交互实现方法示例

    web中拖拽排序和java后台交互实现方法示例

    这篇文章主要给大家介绍了关于web中拖拽排序和java后台交互实现的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Idea中如何查看SpringSecurity各Filter信息

    Idea中如何查看SpringSecurity各Filter信息

    这篇文章主要介绍了Idea中如何查看SpringSecurity各Filter信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • MyBatis如何使用PageHelper实现分页查询

    MyBatis如何使用PageHelper实现分页查询

    这篇文章主要介绍了MyBatis如何使用PageHelper实现分页查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring Cloud原理以及核心组件详解

    Spring Cloud原理以及核心组件详解

    这篇文章主要介绍了Spring Cloud原理以及核心组件详解,spring cloud有5个核心组件,文章中进行了一一的详细介绍,需要的朋友可以参考下
    2023-03-03
  • 使用SpringBoot自定义starter的完整步骤

    使用SpringBoot自定义starter的完整步骤

    这篇文章主要给大家介绍了关于使用SpringBoot自定义starter的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论