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

运行结果如下图!

将字符串按指定的符号分割为集合或数组_个人开发