這段代碼有什麼問題?Java正則表達式的搜索和替換
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」。
@Gorets 19個問題有4個接受14個回答1接受和65代表。我認爲你無權發表這樣的言論。 – 2012-07-12 18:45:02
感謝您的回答。你能指導我解決問題嗎? – Jaynova 2012-07-12 18:54:37