字符串转化成数组,集合转化成数组

1.split() 方法:

       1.1 :用于把一个字符串分割成字符串数组。 

                split()返回值为一个数组 

        String str = "aaa,bbb,ccc,ddd";
        String[] strArr;
        strArr = str.split(",");
        for (int i = 0; i < strArr.length; i++) {
            System.out.println(strArr[i]);
        }
//        结果 :
//        aaa
//        bbb
//        ccc
//        ddd

        1.2:split(m,n)用法:

                split()有俩个值,第一个值m为需要分隔的字符或字符串(必填)

                 第二个值n为转化成数组的最大长度 

                注意:在以转义字符("|","\"等)或“.”时前面加“\\”将特殊字符转化成普通的字符

            需要不同字符分隔时:例如用","或";"分隔时写法

String str = "aaa,bbb,ccc;ddd";
        String[] strArr;
        strArr = str.split(",|;");
        for (int i = 0; i < strArr.length; i++) {
            System.out.println(strArr[i]);
        }
//        结果 :
//        aaa
//        bbb
//        ccc
//        ddd
        String str = "aaa,bbb,ccc.ddd";
        String[] strArr;
        strArr = str.split(",|\\.");
        for (int i = 0; i < strArr.length; i++) {
            System.out.println(strArr[i]);
        }
//        结果 :
//        aaa
//        bbb
//        ccc
//        ddd

//错误:
        String str = "aaa,bbb,ccc.ddd";
        String[] strArr;
        strArr = str.split(",|.");
        for (int i = 0; i < strArr.length; i++) {
            System.out.println(strArr[i]);
        }
//        结果 :
//        空

2.集合转化成数组:

        在Java中,可以使用以下方法将集合(Set)和数组(Array)相互转化:

        集合转数组:
                使用toArray()方法将集合转换为数组。
                使用toArray(T[] a)方法将集合转换为指定类型和长度的数组。
         数组转集合:
                使用Arrays.asList()方法将数组转换为列表(List)。
                使用new HashSet<>(Arrays.asList(array))将数组转换为集合(Set)。
                以下是一个示例:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        // 集合转数组
        Set<Integer> set = new HashSet<>();
        set.add(1);
        set.add(2);
        set.add(3);

        Integer[] array = set.toArray(new Integer[0]);
        System.out.println("数组:" + Arrays.toString(array));

        // 数组转集合
        Integer[] array2 = {4, 5, 6};
        List<Integer> list = Arrays.asList(array2);
        Set<Integer> set2 = new HashSet<>(list);
        System.out.println("集合:" + set2);
    }
}

                结果

数组:[1, 2, 3]
集合:[4, 5, 6]

3.字符串的剪切

        

    public static void main(String[] args) {
        String str = "aaa,bbb,ccc,ddd";
        String str2 = str.substring(str.lastIndexOf(",")+1);
        String str3 = str.replace(str2,"");
        System.out.println(str3);
    }

    //结果
    // aaa,bbb,ccc, 

        js用法和Java一样注意(js用的是slice()而不是substring()用法相似) 

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值