• 技术文章 >Java >Java入门

    java split()方法有什么用

    青灯夜游青灯夜游2023-03-09 14:42:00原创118

    在Java中,split()方法用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回;语法“stringObj.split([regex,[limit]])”,参数regex指定正则表达式分隔符,limit指定分割的份数。

    本教程操作环境:windows7系统、java8、Dell G3电脑。

    java split()方法介绍

    Java中的split()主要用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。

    split方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

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

    说明:

    split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。

    举例:

    public class SplitDemo {
    
         public static String[] ss = new String[20];
    
         public SplitDemo() {
    
             String s = "The rain in Spain falls mainly in the plain.";
             // 在每个空格字符处进行分解。
             ss = s.split(" ");
         }
    
         public static void main(String[] args) {
    
             SplitDemo demo = new SplitDemo();
             for (int i = 0; i < ss.length; i++)
                 System.out.println(ss[i]);
         }
    
    }

    程序结果:

    The
    rain
    in
    Spain
    falls
    mainly
    in
    the
    plain.

    split()方法的使用

    分隔符可以是任意字符、符号、数字、字符串等。

    1、split(String regex)

    1.1 单个分隔符

    public class Test {
        public static void main(String[] args) {
            String str="2018,text,今天";
            //单个分隔符用引号括起来即可
            String[] data = str.split(",");
            for(int i=0;i< data.length;i++){
                System.out.println(data[i]);
            } 
        }
    }

    上述代码输出结果

    1.png

    如果分隔符本身就是"|",那么就需要使用转义字符"\"让其产生效果,否则结果相反。

    public class Test {
        public static void main(String[] args) {
            String str="a|bc|8";
            //java中\\表示一个普通\,\+特殊字符表示字符本身
            String[] data = str.split("\\|");
            for(int i=0;i< data.length;i++){
                System.out.println(data[i]);
            }
        }
    }

    2.png

    反之如果直接使用则会有相反效果, 输出字符串中的单个字符。如下所示:

    public class Test {
        public static void main(String[] args) {
            String str="a|bc|8";
            //java中\\表示一个普通\,\+特殊字符表示字符本身
            String[] data = str.split("|");
            for(int i=0;i< data.length;i++){
                System.out.println(data[i]);
            }
        }
    }

    3.png

    1.2 多个分隔符

    public class Test {
        public static void main(String[] args) {
            String str="2021年11月18日;英语,数学,语文;";
            //多个分隔符用引号括起来,并且用“|”进行分割
            String[] data = str.split(",|;");
            for(int i=0;i< data.length;i++){
                System.out.println(data[i]);
            } 
        }
    }

    4.png

    1.3 正则表达式表示分隔符

    在正则表达式中"\d+"表示一个或多个数字,是用于从一堆数字字母以及其它字符组成的字符串中获取非数字字符或字符串。

    public class Test {
        public static void main(String[] args) {
            String str="2018年11月18日abcd85gg688";
            //正则表达式中\d+表示一个或多个数字,java中\\表示一个普通\
            String[] data = str.split("\\d+");
            for(int i=0;i< data.length;i++){
                System.out.println(data[i]);
            } 
        }
    }

    上述代码输出结果

    5.png

    特殊情况

    2、split(String regex, int limit)

    也就是说,使用split方法时,如果只填一个正则表达式,结尾空字符串将被丢弃

    总结:

    (1)split表达式,其实就是一个正则表达式。* ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义。

    (2)如果使用多个分隔符则需要借助 | 符号,如二所示,但需要转义符的仍然要加上分隔符进行处理

    更多编程相关知识,请访问:编程教学!!

    以上就是java split()方法有什么用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:split() java
    上一篇:java中void是什么意思 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java update是什么软件• java int 是几位• java long 多少位• Java中的%是什么意思• 聊聊JavaScript条件判断的使用技巧
    1/1

    PHP中文网