想用正则表达式去匹配一下内容:
<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却没有任何内容被替换。
<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却没有任何内容被替换。
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);
}
s = s.replaceAll("\\d","a");
System.out.println(s);
String regex="<p id=\"lId\\d+\" class=\"lrcItem\">";
s = s.replaceAll(regex,"a");
System.out.println(s);