java String.split 无法使用小数点分割的问题

 更新时间:2022年02月08日 14:15:58   作者:红烧鲈鱼  
这篇文章主要介绍了java String.split 无法使用小数点分割的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

String.split 无法使用小数点分割

当我分割文件名的时候,想使用split来进行分割,由于文件名使用的是".",当我使用此分割时候数组返回无效

当然也可以使用indexof+length的方式来截取

解决方法

连续使用"\\."对小数点进行转义即可

因此我去eclipse测试了下

public class HelloWorld {
    public static void main(String[] args) {
        String sTemp = "test.xls";
        String[] sTempArray = sTemp.split(".");
        System.out.print(sTempArray[0]);
        return;
    }
}

当我运行上面的代码的时候发现报错

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0    at HelloWorld.main(HelloWorld.java:5)

其实是小数点需要转义的

public class HelloWorld {
    public static void main(String[] args) {
        String sTemp = "test.xls";
        String[] sTempArray = sTemp.split(".");
        System.out.print(sTempArray[0]);
        return;
    }
}

运行结果如下

test

String.split()方法的注意点(转义符)

java.lang包中的String.split()方法

1.字符串中存在.和|的时候

不能直接用String.split(".")进行分隔,而是String.split("\\ .")或者String.split("\\ |");

因为直接写的话系统是无法识别的,需要通过转义符

用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。

同时 \ 也是如此,在运用一定要用上转义符 ----  \\

具体可以查询jdk1.6或者1.8中的java.lang包中的String.split(String regex)方法中的规则表达式

2.如果在一个字符串中有多个分隔符

可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用

String.split("and | or");使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java16 JDK安装并设置环境变量的方法步骤

    Java16 JDK安装并设置环境变量的方法步骤

    突然想起自己大学刚接触java的时候,要下载JDK和配置环境变量,那时候我上网找了很多教学,本文就详细的介绍一下Java16 JDK安装并设置环境变量,感兴趣的可以了解一下
    2021-09-09
  • SpringBoot如何访问html和js等静态资源配置

    SpringBoot如何访问html和js等静态资源配置

    这篇文章主要介绍了SpringBoot如何访问html和js等静态资源配置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java详解如何将excel数据转为树形

    Java详解如何将excel数据转为树形

    在平常的办公工作中,excel数据的操作是最常见的需求,今天就来看一下通过Java如何来实现将excel数据转为树形,感兴趣的朋友可以了解下
    2022-08-08
  • jstack和线程dump实例解析

    jstack和线程dump实例解析

    这篇文章主要介绍了jstack和线程dump实例解析,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 从零开始学Java之关系运算符

    从零开始学Java之关系运算符

    今天带大家复习Java关系运算符,文中对Java运算符相关知识作了详细总结,对正在学习java基础的小伙伴们很有帮助,需要的朋友可以参考下
    2021-08-08
  • Java基于线程实现带有滚动效果的Label标签实例

    Java基于线程实现带有滚动效果的Label标签实例

    这篇文章主要介绍了Java基于线程实现带有滚动效果的Label标签,实例分析了java线程的使用技巧及label标签的实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Java接口异步调用优化技巧详解

    Java接口异步调用优化技巧详解

    本文详细介绍了在Java开发中,如何通过异步调用等技巧来优化接口的性能,有效避免阻塞和提高并发处理能力,提升系统的稳定性和响应速度
    2023-05-05
  • Java 中的控制反转(IOC)详解

    Java 中的控制反转(IOC)详解

    这篇文章主要介绍了理解Java 中的IOC控制反转,具有一定参考价值,需要的朋友可以了解下,希望能够给你带来帮助
    2021-10-10
  • 浅析Java getResource详细介绍

    浅析Java getResource详细介绍

    这篇文章主要介绍了Java getResource 讲解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • 一文带你搞懂Java中的递归

    一文带你搞懂Java中的递归

    这篇文章主要为大家详细介绍了Java中的递归的实现以及应用,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下
    2022-10-10

最新评论