这段代码有什么问题?
public int convert(String param){
System.out.println(param); // OUTPUT1
if(param=="NUM1"){
return 10;
}else if(param=="NUM2"){
return 20;
}else
return 0;
}
return param;
}
String Formula="[NUM1]+[NUM2]";
Formula = Formula.replaceAll("\\[(.*?)\\]", convert("$1") );
System.out.println(Formula); // OUTPUT2
//OUTPUT1 - $1
//OUTPUT2 - 0+0
我希望 OUTPUT1 为(NUM1 或 NUM2),而 OUTPUT2 为“10+20”。