62,614
社区成员
发帖
与我相关
我的任务
分享
String characters = "需求数量;;-2;-100;-100;100";
Matcher m = Pattern.compile("[^;|:]+").matcher(characters);
ArrayList<String> mArray = new ArrayList <String>();
while(m.find()){
mArray.add(m.group());
}
public class Test{
public static void main(String[] args){
String content = "需求数量;;-2;-100;-100;100";
for(String str : content.split(";")){
System.out.println("'" + str + "'");
}
}
}
另外你的正则表达式:
Pattern.compile("[^;|:]+")
你用的是+ 所以也就是必须存在一个或者一个以上.对于完全没有肯定不符合要求