2

私はこのようなものを書こうとしています:

Pattern p = Pattern.compile("Mar\\w");
Matcher m = p.matcher("Mary");

String result = m.replaceAll("\\w");

結果は理想的には"y". 何か案は?

4

1 に答える 1

7

あなたの質問はそれほど明確ではありませんが、先読みを使用したいと思います。

Pattern p = Pattern.compile("Mar(?=\\w)");
Matcher m = p.matcher("Mary");
String result = m.replaceAll("");

オンラインで見る:ideone

または、キャプチャグループを使用できます。

Pattern p = Pattern.compile("Mar(\\w)");
Matcher m = p.matcher("Mary");
String result = m.replaceAll("$1");

オンラインで見る:ideone

于 2011-02-17T20:51:10.590 に答える