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

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

在我们平时编码的过程中,我们经常会处理下面这种格式的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;
    }

运行结果如下图!

e444fa49d8e84e01b03fe655cd0306fe.png


相关文章
|
6月前
|
算法 前端开发
100224. 分割数组
100224. 分割数组
40 0
|
3月前
|
存储 Java 数据处理
|
3月前
|
算法
如何反转给定的字符串?
【8月更文挑战第23天】
45 0
|
6月前
|
存储 索引
DAY-2 | 哈希思想:求字符串包含的字符集合
这是一个关于代码实现的问题,主要展示了两种利用哈希思想去除字符串中重复字符的方法。第一种方法使用了`boolean[] flg`数组来标记字符是否出现过,遍历字符串时,如果字符未出现则添加到结果并标记为已出现。第二种方法使用`char[] ch`数组直接存储字符出现状态,先遍历一次字符串记录出现过的字符,再遍历一次输出未标记的字符。
30 0
|
6月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
存储 算法
算法之字符串问题(第415题字符串相加、第43题字符串相乘、第316题去除重复字母)
算法之字符串问题(第415题字符串相加、第43题字符串相乘、第316题去除重复字母)
75 0
|
11月前
字符集合!!!
字符集合!!!
40 0
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
字符串转数组、数组转字符串、给第一个单词色值
字符串转数组、数组转字符串、给第一个单词色值
数组、字符串、集合的相互转换
数组、字符串、集合的相互转换
66 0