Java中String的split切割字符串方法实例及扩展

 更新时间:2022年06月21日 10:08:30   作者:KJ.JK  
最近在项目中遇到一个小问题,一个字符串分割成一个数组,下面这篇文章主要给大家介绍了关于Java中String的split切割字符串方法的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

一、public String[] split(String regex)

public String[] split(String regex):

根据传入的字符串参数,作为规则,切割当前字符串

String a="198,168,10,1";
String [] arr=a.split(",");

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

二、public String[] split(String regex, int limit)

public String[] split(String regex, int limit):

根据传入的字符串参数和限制长度,作为规则,切割当前字符串(就是把字符串分成几段)

String b="2022-04-19";
String[] b1=b.split("-",2);   //分成两段
for (int i = 0; i < b1.length; i++) {
    System.out.println(b1[i]);
}

三、扩展

问题1:当切割到正则表达式符号的时候会切割失败

String a1="198.198.156";
String [] arr1=a1.split(".");

//当用正则表达式.切割的时候会出现什么都没有的情况,这是因为参数是正则表达式,而.在正则表达式中表任意字符,所以切割的时候会都切了
for (int i = 0; i < arr1.length; i++) {
    System.out.println(arr1[i]);
}

解决方法:使用转义字符 ‘\’ 就可以解决

String a1="198.198.156";
String [] arr2=a1.split("\\.");
for (int i = 0; i < arr2.length; i++) {
    System.out.println(arr2[i]);
}

问题2:当切割多个字符的时候会切割失败

String   s="198.19@19";
String [] sarr=s.split("\\.@");
for (int i = 0; i < sarr.length; i++) {
    System.out.println(sarr[i]);     //198.19@19
}

解决方法:当需要多个字符切割的时候要用到 | 这个分开

String   s2="198.19@19";
String [] s2arr=s2.split("\\.|@");
for (int i = 0; i < s2arr.length; i++) {
     System.out.println(s2arr[i]);
}

总结

1.split返回是一个字符串数组接收

2.为了防止切割的时候会因为正则表达式出现空白的情况,
以后所有切割都用\\为开头就行
             
3. 多个符号切割时记得用|分开

到此这篇关于Java中String的split切割字符串方法的文章就介绍到这了,更多相关Java String split切割字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java如何使用正则表达式从字符串中提取数字

    Java如何使用正则表达式从字符串中提取数字

    这篇文章主要介绍了Java如何使用正则表达式从字符串中提取数字问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java 图表类库详解

    Java 图表类库详解

    本文主要介绍了Java图表类库的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Map集合中获取key-value值的实现方法

    Map集合中获取key-value值的实现方法

    这篇文章主要介绍了Map集合中获取key-value值的实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java代码实现微信页面滚动防露底(核心代码)

    Java代码实现微信页面滚动防露底(核心代码)

    这篇文章主要介绍了Java代码实现微信页面滚动防露底的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • 老生常谈设计模式之动态代理

    老生常谈设计模式之动态代理

    下面小编就为大家带来一篇老生常谈设计模式之动态代理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • IDEA设置背景为自定义照片的操作方法

    IDEA设置背景为自定义照片的操作方法

    这篇文章主要介绍了IDEA设置背景为自定义照片,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • 如何在spring boot中进行参数校验示例详解

    如何在spring boot中进行参数校验示例详解

    这篇文章主要介绍了如何在spring-boot中进行参数校验及lombok的使用详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • java关于字符串的常用API

    java关于字符串的常用API

    字符串其实就是一串连续的字符,它是由许多单个字符连接而成的。如多个英文字母所组成的一个英文单词。字符串中可以包含任意字符,这些字符必须包含在一对双引号之内,今天就来介绍字符串常用的API
    2023-05-05
  • java中最易犯错的特殊字符示例详解

    java中最易犯错的特殊字符示例详解

    这篇文章主要给大家介绍了关于java中最易犯错的特殊字符的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • java如何连接数据库executeUpdate()和executeQuery()

    java如何连接数据库executeUpdate()和executeQuery()

    这篇文章主要介绍了java如何连接数据库executeUpdate()和executeQuery(),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论