私はこの問題を解決しようとしています。パターンのある文字列があります。例えば。
CW1234 has been despatched to CW334545
CW
つまり、文字列は で始まり、任意の数の整数 (最大) が続くパターンを持つことができます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);