想用正则表达式去匹配一下内容:
<p id="lId1" class="lrcItem">
<p id="lId2" class="lrcItem">
<p id="lId3" class="lrcItem">
然后把其中的数字替换掉。
列如:String s = "<p id=\"lId1\" class=\"lrcItem\">";
于是写了正则表达式:
String regex="<p id=\"lId\\d+\" class=\"lrcItem\">";
String s = s.replaceAll(regex,a);
但是输出的s却没有任何内容被替换。

解决方案 »

  1.   


    public static void main(String[] args) {
    String str = "<p id=\"lId1\" class=\"lrcItem\">\r\n" + 
    "<p id=\"lId2\" class=\"lrcItem\">\r\n" + 
    "<p id=\"lId3\" class=\"lrcItem\">";
    str = str.replaceAll("lId\\d", "lId");
    System.out.println(str);
    }
      

  2.   

    String s = "<p id=\"lId1\" class=\"lrcItem\">";
     s = s.replaceAll("\\d","a");
            System.out.println(s);
      

  3.   

    String s = "<p id=\"lId1\" class=\"lrcItem\">";
    String regex="<p id=\"lId\\d+\" class=\"lrcItem\">";
    s = s.replaceAll(regex,"a");
    System.out.println(s);