我想将以下的代码进行替换,不知道用正则表达式怎么表示和替换:
在我的jsp代码中,有很多类似以下结构的代码,
<%=map.get("USERNAME")%>
<%=map.get("USERID")%>
<%=map.get("PASSWORD")%>
现在想将此类代码转为:
<bean:write name="USERNAME"/>
<bean:write name="USERID"/>
<bean:write name="PASSWORD"/>
小弟对正则不是很熟悉,请各位大侠如何解决这个问题。
在我的jsp代码中,有很多类似以下结构的代码,
<%=map.get("USERNAME")%>
<%=map.get("USERID")%>
<%=map.get("PASSWORD")%>
现在想将此类代码转为:
<bean:write name="USERNAME"/>
<bean:write name="USERID"/>
<bean:write name="PASSWORD"/>
小弟对正则不是很熟悉,请各位大侠如何解决这个问题。
<%=map.get\(\"([a-zA-Z_0-9]+)"\)%>
替换为
<bean:write name="\1"/>别忘了勾上"regular expression"复选框
String r = txt.replaceAll("(^<%=map\\.get\\()(.*)(\\)%>)","<bean:write name=$2/>");
System.out.println(r);
输出<bean:write name="USERNAME"/>