我一直在努力解决这个问题。我有一个有模式的字符串。例如。
CW1234 has been despatched to CW334545
即字符串可以有CW
以任意数量的整数开头的模式(在 max 处16
)。
我想用一个空字符替换所有这些模式。这样字符串看起来像
has been despatched to
我尝试了以下方法,但它只替换了第一个数字,后跟 CW。我对java很陌生。任何见解都会有很大帮助。
if(Pattern.matches(".*[C][W][0-9].*", str1)) {
Matcher m = Pattern.compile(".*[C][W][0-9].*").matcher(str1);
while(m.find()) {
str1 = str1.replaceAll("[C][W][0-9]", "");
}
}
System.out.println(str1);