我试过这个例子只是交换两行它给出了不同的输出为什么
String inputString = "username@gmail.com";
String pattern="([a-z]+@)([a-z]+)(\\.[a-z]+)";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(inputString);
///变化发生在这里
if(m.find())
{
String resultString = m.replaceAll("$1xxxx$3");
System.out.println(resultString);
}
System.out.println(m.matches());//line to be changed
输出 :
用户名@xxxx.com
真的
System.out.println(m.matches());//line changed
if(m.find())
{
String resultString = m.replaceAll("$1xxxx$3");
System.out.println(resultString);
}
输出:真