我想将以下的代码进行替换,不知道用正则表达式怎么表示和替换:
在我的jsp代码中,有很多类似以下结构的代码,
<%=map.get("USERNAME")%>
<%=map.get("USERID")%>
<%=map.get("PASSWORD")%>
现在想将此类代码转为:
<bean:write name="USERNAME"/>
<bean:write name="USERID"/>
<bean:write name="PASSWORD"/>
小弟对正则不是很熟悉,请各位大侠如何解决这个问题。

解决方案 »

  1.   

    使用EditPlus,查找
    <%=map.get\(\"([a-zA-Z_0-9]+)"\)%>
    替换为
    <bean:write name="\1"/>别忘了勾上"regular expression"复选框
      

  2.   

    兄弟,我想写一个java代码程序来替换。我在ultraedit使用好像不行(使用的正则查找)。提示查找不到。我这里没有EditPlus。
      

  3.   

    感谢上面的兄弟给我提示,我已经解决了。用java实现的。
      

  4.   

    String txt = "<%=map.get(\"USERNAME\")%>";
    String r = txt.replaceAll("(^<%=map\\.get\\()(.*)(\\)%>)","<bean:write name=$2/>");
    System.out.println(r);
    输出<bean:write name="USERNAME"/>