【Java】Java基础之String类的split和subString的区别

        Java中的String类中包含了很多的方法,今天来简单总结一下关于String字符串的截取方法,字符串的截取方法有两个(split和subString,但是每一个都有重载):

字符串的截取方法
方法名 描述
String[] split(String regex) 根据给定的正则表达式的匹配拆分此字符串(返回一个数组)
String[] split(String regex,int limit) 根据匹配给定的正则表达式来拆分此字符串(返回一个数组)
String[] subString(int beginIndex) 返回一个新的字符串,他是此字符串的一个子字符串(返回一个字符串)
String[] subString(int beginIndex, int endIndex) 返回一个新字符串,他是此字符串的一个子字符串(返回一个字符串)

split参数说明:

        regex:正则表达式分割符

        limit:分割的份数

subString参数说明:

        beginIndex:开始索引(包括),索引从0开始

        endIndex:结束索引(不包括)

split实例:

package com.james;

public class StringTest {
    public static void main(String[] args) {
        String s="welcome-to-china";
        String[] strings=s.split("-");
        String[] strings1=s.split("-",2);
        //遍历根据“-”截取后的结果
        for (int i = 0; i < strings.length; i++) {
            System.out.println(strings[i]);
        }
        System.out.println("============");
        //遍历根据“-”截取后的结果,限制条件(截取两份)
        for (int i = 0; i < strings1.length; i++) {
            System.out.println(strings1[i]);
        }
    }
}

打印结果如下:

                                                      

subString()实例:

package om.james;
public class subStringTest {
    public static void main(String[] args) {
        String s="welcome to china";
        //从索引为2开始截取字符串
        String s1=s.substring(2);
        //从索引为2开始截取字符串,终止索引为5
        String s2=s.substring(2,5);
        System.out.println(s1);
        System.out.println(s2);
    }
}

打印结果:

                            

猜你喜欢

转载自blog.csdn.net/weixin_43267344/article/details/107898010