我有一个很长的字符串,它是动态的。凡找到%XXX%的地方,我必须得到XXX值并用其他值替换。将有多个%XXX%。 如何获取%%内的值?如何将一个字符串的多个子字符串替换为java中的多个值?
例如,
"POLICY_NO = %POLNO% and b.ACTION_TIME = (select max(ACTION_TIME) from POLICY_DETAILS where POLICY_NO = %POLICYID%)"
如何读取2 %
之间的每个值?我必须接受POLNO并将它与某些会话变量(例如,POLNO = 1234567,POLICYID = 3)进行比较,如果匹配,则必须替换会话变量值。那么查询sholud变得
“POLICY_NO = 1234567和b.ACTION_TIME =(从选择最大POLICY_DETAILS(ACTION_TIME)其中POLICY_NO = 3)”
因此字符串中的每个不同的“属性”应该用不同的值替换?预先知道所有可能的“属性”(即有6个可能的值)? – 2012-04-26 11:15:09
属性是可能的值,如POLNO,POLID ..我必须先从2%中获取值。下一步比较地图keys..If发现然后必须替换具体密钥的地图值... – 2012-04-26 11:57:16