Pattern p = Pattern.compile("[{]([^}]*)[}]");
Matcher ms = p.matcher("{[abc].[def]}");
while(ms.find()){
String key = ms.group(1);
System.out.println(key); // 输出:[abc].[def]
String str = key.replaceAll(key, "test");
System.out.println(str); // 依然输出:[abc].[def]
}
我想把正则表达式得出的结果“[abc].[def]”替换成“test”,但由于转义字符的影响而无法实现,
希望能得到指点……
是[abc].[def],其意思是
1.第一个字母必须为a或b或c
2.第二个字母可以使任意字符
3.最后一个字母为d或e或f
这个字符串"[abc].[def]",有符合这样的条件的子字符串吗?