第1个回答 2015-06-25
public static void main(String[] args) {
String a = "result= 0;var cmd=2000;var volume=19;var playstate=2;var nightLight=0;var fileNO=16;";
Pattern p = Pattern.compile("=\\s*\\d*\\s*;");
Matcher m = p.matcher(a);
StringBuffer sb = new StringBuffer();
while (m.find()) {
String group = m.group().trim();
sb.append(group.substring(1,group.length()-1).trim() + ",");
}
String res = sb.toString();
if(res.length() > 0)
res = res.substring(0, res.length()-1);
System.out.println(res);
// 打印 0,2000,19,2,0,16
}
第2个回答 2015-06-25
String str="result=0;var cmd=2000;var volume=19;var playstate=2;var nightLight=0;var fileNO=16";
String[] strs=str.split(";");
for (String string : strs) {
System.err.println(string.substring(string.lastIndexOf("=")+1));
}
追问这个试了 打印出 result=0 而不是0
追答你再仔细检查下。、

追问我的是在android 打印的 确实是 value="result=0"
追答那就不清楚了,建议你去软件开发下的移动开发下提问
追问在问下:如何把 0 2000 一个个赋值出来呢
本回答被提问者采纳