首先这里有一些基本用法: Java split 方法
我们都知道,要是有多个分隔符,可以用 | 作为连字符。
- data:{“1”:“1”,“2”:“44”,“3”:“18”,“4”:“21”}
- 目的:想要只保留数字并放进数组
- 问题:data.split(""|,|:|\{|\}") 根据表达式,字符串会被切断分成很多个部分,其实就变成:空格,空格,1,空格,空格,空格…
- 解决:在后边使用时进行一个判断。if(! i.equals(""))…一边过滤一边添加就可以了;代码如下
public String[] stringToArray(String data){
String[] chars = new String[8];
int count = 0;
for (String i : data.split("\"|,|:|\\{|\\}")){
if(!i.equals("")){
chars[count]=i;
count++;
}
}
return chars;
}