67,513
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test2 {
public static void main(String[] args){
String str ="( {id:[1001],一次性初装费收入} + {id:[1002],固网语音收入} ) ÷ {id:[1003],装机收入}";
String regex = "(\\{id:\\[(\\d*)\\][^}]*\\})";
Matcher m = Pattern.compile(regex).matcher(str);
while(m.find()){
str = str.replace(m.group(1), t(m.group(2)));
}
System.out.println(str);
}
public static String t(String s){
return s;//在这可以根据得到的id找到正确的指标值
}
}