将字符串按指定的符号分割为集合或数组

Posted 剑桥大表哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将字符串按指定的符号分割为集合或数组相关的知识,希望对你有一定的参考价值。

在我们平时编码的过程中,我们经常会处理下面这种格式的JSON串儿。

"1579678385114300417,1269678285115300417"

每次查询起来都特别的麻烦,下面我给大家分享两个封装好的将字符串按指定的符号分割为集合或数组的方法供大家使用。

注意:如果需要通过其它字符分割修改下方变量 bs 的值即可。

方法1:将指定字符串按指定字符转换为数组

代码实现如下,可以直接拷贝。

   private static String bs = ",";


    public static String[] splitStrArray(String str) 
        if (str != null) 
            return str.split(bs);
        
        return null;
    

方法2:将指定字符串按指定字符转换为数组

代码实现如下,可以直接拷贝。

   private static String bs = ",";


    private static List<String> splitStrArrayList(String str) 
        List<String> stringList = new ArrayList<>();
        if (str != null) 
            String[] strs = str.split(bs);
            stringList.addAll(Arrays.asList(strs));
            return stringList;
        
        return null;
    

测试及全部代码

    private static String bs = ",";

    public static void main(String[] args) 
        String  ids ="1579678385114300417,1269678285115300417";
        List<String> arrayList = splitStrArrayList(ids);
        System.out.println("集合:"+arrayList);

        String[] array = splitStrArray(ids);
        System.out.println("数组:"+array[0] +","+ array[1]);
    


    private static List<String> splitStrArrayList(String str) 
        List<String> stringList = new ArrayList<>();
        if (str != null) 
            String[] strs = str.split(bs);
            stringList.addAll(Arrays.asList(strs));
            return stringList;
        
        return null;
    

    public static String[] splitStrArray(String str) 
        if (str != null) 
            return str.split(bs);
        
        return null;
    

运行结果如下图!

以上是关于将字符串按指定的符号分割为集合或数组的主要内容,如果未能解决你的问题,请参考以下文章

将字符串按指定的符号分割为集合或数组

JS中,split()用法(将字符串按指定符号分割成数组)

JS中,split()用法(将字符串按指定符号分割成数组)

JS中,split()用法(将字符串按指定符号分割成数组)

JS中,split()用法(将字符串按指定符号分割成数组)

C++如何将一个字符数组分割成几个数组?