它看起来很简单,但我会在这里提供任何帮助:
我需要将密码值(可以是任何值)交换为“ * *** ”
原始刺痛是从 xml 中提取的字符串
问题是我只得到输出行:
<parameter><value>*****</value></parameter>
但我需要整个字符串作为输出,只需要替换密码值
先感谢您
String originalString = "<parameter>" +
"<name>password</name>"+
"<value>my123pass</value>"+
"</parameter>"+
"<parameter>"+
"<name>LoginAttempt</name>"+
"<value>1</value>"+
"</parameter>";
System.out.println("originalString: "+originalString);
Pattern pat = Pattern.compile("<name>password</name><value>.*</value>");
Matcher mat = pat.matcher(originalString);
System.out.println("NewString: ");
System.out.print(mat.replaceFirst("<value>***</value>"));
mat.reset();