代码:
String tempName1 = "M3".replaceAll("([A-Z])([0-9])", "_$0");
System.out.println(tempName1);
String tempName2 = "M3".replaceAll("([A-Z])([0-9])", "_$1");
System.out.println(tempName2);
String tempName3 = "M3".replaceAll("([A-Z])([0-9])", "_$2");
System.out.println(tempName3);
String tempName4 = "M3".replaceAll("([A-Z])([0-9])", "_$0$0");
System.out.println(tempName4);
打印:
tempName1:_M3
tempName2:_M
tempName3:_3
tempName4:_M3M3
regex组:([A-Z])([0-9])
$0: ([A-Z])([0-9])
$1: ([A-Z])
$2: ([0-9])
$3: 没有,报错 No group 3
$0是正则表达里面的全部的部分,$1是正则表达式的第一块内容()内的,其他如此