Java regexを使用して、すべての文字を行末まで置き換える方法は?例についてはJava Regexを使用して、行内の特定の文字から始まるすべての文字を置き換えます。
:私は
contact.nameに署名= スタックオーバーフロー
contact.name = XXX
Java regexを使用して、すべての文字を行末まで置き換える方法は?例についてはJava Regexを使用して、行内の特定の文字から始まるすべての文字を置き換えます。
:私は
contact.nameに署名= スタックオーバーフロー
contact.name = XXX
試してみてください:
String example = "contact.name=Stack Overflow";
example = example.replaceAll("=.*", "=XXX");
これは、世話をする必要があります=右後XXXとのすべての文字を置き換えたいですそれの
Matcher matcher = Pattern.compile("=(.*?)\n").matcher(string);
if (matcher.find()) {
string = string.substring(0, string.length - matcher.group(1).length);
for (int i = 0; i < matcher.group(1).length; i ++) {
string += "X";
}
}
む〜、なぜ 'replaceAll'を使用していませんか? –
申し訳ありませんが、あまりにも多くの合併症を追加しました。私は、各キャラクターをちょうど1つのX *に置き換えたのだと思った。 –
うーん、私はあなたがそれを考えた理由を理解することができます、元の質問は非常に明確ではありません。 –
String ex = "contact.name=Stack Overflow";
ex = ex.replaceAll("=\w+(.*)", "=XXX");
.replaceAll( "=。*"、 "= XXX");十分であろう。中括弧は冗長です。 – mana
@manaが合意したので、私は自分の答えを編集しました。ありがとう! –
これは完璧に機能しました。ちょうど私が探していたもの。オスカーとマナの両方に感謝します。 – azeemigi