要匹配的格式如 n=123542 100
"n|n|n|.......|.........."
我们可以先把这段重复的字符串用split()方法拆分为一个具有相同格式的数组,然后遍历数据,对数组中的每个元素进行正则匹配,正则匹配我用的是分组匹配,这样就可以取出每组的值了
String s = "123542 100|123542 100|121823 400|1231828 500";
String[] acc = s.split("\\|");
for (int i =0;i<acc.length;i++){
Pattern pattern = Pattern.compile("(\\d*)\\s(\\d*)");
Matcher matcher = pattern.matcher(acc[i]);
if (matcher.matches()){
System.out.println("ID:"+matcher.group(1)+"金额:"+matcher.group(2));
}
}
ID:123542金额:100
ID:123542金额:100
ID:121823金额:400
ID:1231828金额:500