String类的split方法,字符串分割成数组

本文详细介绍了Java中String类的split方法使用技巧,包括如何利用该方法将字符串按逗号等分隔符拆分为数组,并处理分隔后可能出现的空字符串问题。同时,通过实例演示了如何指定数组长度以避免异常。
该文章已生成可运行项目,

String类的split方法可以将字符串按照特定的分隔符拆分成字符串数组。

String[] split(String regex)

参数regex为正则表达式,以regex所表示的字符串为分隔符,将字符串拆分成字符串数组。

1、逗号分隔字符串成数组:

    public static void main (String[] args) throws ParseException {

        String str1 = "A,B,C,D";
        String[] arr1 = str1.split(",");
        System.out.println(Arrays.toString(arr1));
    }

输出结果:

[A, B, C, D]


2、分隔字符串时,结尾的空字符串会被舍弃,见下图中的字符串str3,长度为3。

此时易出现arr3[3]操作,导致出现异常(ArrayIndexOutOfBoundsException)。

    public static void main (String[] args) throws ParseException {
    public static void main (String[] args) throws ParseException {

        String str1 = "A,B,C,D";//正常字符串
        String str2 = "A,B,,D"; //字符串中间少值
        String str3 = "A,B,C,"; //字符串后面少值

        String[] arr1 = str1.split(",");
        String[] arr2 = str2.split(",");
        String[] arr3 = str3.split(",");

        System.out.println("数组arr1:"+Arrays.toString(arr1) + "数组长度:" + arr1.length);
        System.out.println("数组arr2:"+Arrays.toString(arr2) + "数组长度:" + arr2.length);
        System.out.println("数组arr3:"+Arrays.toString(arr3) + "数组长度:" + arr3.length);
    }

输出结果:

数组arr1:[A, B, C, D]     数组长度:4
数组arr2:[A, B, , D]      数组长度:4
数组arr3:[A, B, C]        数组长度:3

3、为了防止(2)中出现的异常,split方法可以自己指定数组长度,以空白填充。

String[] split(String regex, int limit)
    public static void main (String[] args) throws ParseException {

        String str1 = "A,B,C,D";//正常字符串
        String str2 = "A,B,,D"; //字符串中间少值
        String str3 = "A,B,C,"; //字符串后面少值

        String[] arr1 = str1.split(",", 4);
        String[] arr2 = str2.split(",", 4);
        String[] arr3 = str3.split(",", 4);

        System.out.println("数组arr1:" + Arrays.toString(arr1) + "     数组长度:" + arr1.length);
        System.out.println("数组arr2:" + Arrays.toString(arr2) + "     数组长度:" + arr2.length);
        System.out.println("数组arr3:" + Arrays.toString(arr3) + "     数组长度:" + arr3.length);
    }

输出结果:

数组arr1:[A, B, C, D]     数组长度:4
数组arr2:[A, B, , D]     数组长度:4
数组arr3:[A, B, C, ]     数组长度:4
本文章已经生成可运行项目
### 在 Vue 中将字符串分割数组方法 在 Vue.js 中,可以使用 JavaScript 的原生方法 `split()` 来将字符串分割数组。`split()` 方法通过指定的分隔符将字符串拆分为子字符串,并返回这些子字符串数组[^1]。 以下是一个简单的示例,展示如何在 Vue 组件中实现字符串分割: ```javascript <template> <div> <p>原始字符串: {{ originalString }}</p> <p>分割后的数组: {{ splitArray }}</p> </div> </template> <script> export default { data() { return { originalString: "Hello,World,Vue,JS", // 原始字符串 delimiter: "," // 分隔符 }; }, computed: { splitArray() { return this.originalString.split(this.delimiter); // 使用 split 方法分割字符串 } } }; </script> ``` #### 代码说明 - `originalString` 是需要被分割字符串。 - `delimiter` 是用于分割字符串分隔符。 - `splitArray` 是一个计算属性,它使用 `split()` 方法根据指定的分隔符将字符串分割数组[^1]。 如果需要动态更改分隔符或字符串内容,可以在模板中绑定输入框,让用户实时修改原始字符串分隔符: ```html <template> <div> <input v-model="originalString" placeholder="输入字符串"> <input v-model="delimiter" placeholder="输入分隔符"> <p>分割后的数组: {{ splitArray }}</p> </div> </template> <script> export default { data() { return { originalString: "", delimiter: "" }; }, computed: { splitArray() { if (this.delimiter === "") { return [this.originalString]; // 如果没有分隔符,则返回整个字符串作为数组的唯一元素 } return this.originalString.split(this.delimiter); } } }; </script> ``` #### 处理特殊情况 当分隔符为空字符串时,`split()` 方法会将字符串按每个字符进行分割[^2]。例如: ```javascript const str = "Hello"; console.log(str.split("")); // 输出 ["H", "e", "l", "l", "o"] ``` 如果需要避免这种情况,可以在计算属性中添加条件判断,确保分隔符不为空字符串[^3]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值