Java | 字符串数组的分割

124 阅读2分钟

大家好,我是程序员影子

一名致力于帮助更多朋友快速入门编程的程序猿。

今天来聊一聊关于Java 中的字符串数组的分割。

一、使用String.split()方法分割字符串数组

String.split()方法是用于将一个字符串分割成一个字符串数组。它接受一个正则表达式作为分隔符,并将字符串分割成多个子字符串。

demo:

public class StringSplitExample {
    public static void main(String[] args) {
        String sentence = "Hello, how are you?";
        String[] words = sentence.split(" ");  // 使用空格作为分隔符
        // 输出分割后的字符串数组
        for (String word : words) {
            System.out.println(word);  // 输出:Hello, how are you?
        }
    }
}

二、分割字符串时指定最大分割数

使用String.split()方法时,可以指定最大分割数,这将限制返回的字符串数组的大小。

demo:

public class LimitedSplitExample {
    public static void main(String[] args) {
        String sentence = "Hello, how;are;you?";
        String[] words = sentence.split(";", 2);  // 最多分割成2个部分
        // 输出分割后的字符串数组
        System.out.println(Arrays.toString(words));  // 输出:[Hello, how, are;you?]
    }
}

三、使用正则表达式分割字符串

String.split()方法接受正则表达式作为分隔符,这意味着可以非常灵活地分割字符串。

demo:

public class RegexSplitExample {
    public static void main(String[] args) {
        String sentence = "Hello, how+are+you?";
        String[] words = sentence.split("\+");  // 使用+作为分隔符
        // 输出分割后的字符串数组
        System.out.println(Arrays.toString(words));  // 输出:[Hello, how, are, you?]
    }
}

四、分割空字符串

如果尝试使用String.split()方法分割一个空字符串,结果将是一个空数组。

demo:

public class SplitEmptyStringExample {
    public static void main(String[] args) {
        String emptyString = "";
        String[] parts = emptyString.split(" ");  // 分隔符为空格
        // 输出分割后的字符串数组
        System.out.println(Arrays.toString(parts));  // 输出:[]
    }
}

五、分割字符串时忽略大小写

在某些情况下,可能需要在分割字符串时忽略大小写。可以通过String.split()方法的第二个参数来指定一个忽略大小写的正则表达式。

demo:

public class CaseInsensitiveSplitExample {
    public static void main(String[] args) {
        String sentence = "Hello, how+are+you?";
        String[] words = sentence.split("\+", 0, 4);  // 忽略大小写的正则表达式,最多分割成4个部分
        // 输出分割后的字符串数组
        System.out.println(Arrays.toString(words));  // 输出:[Hello, how, are, you?]
    }
}

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~