2012-01-15 3 views

答えて

3

試してみてください:

String example = "contact.name=Stack Overflow"; 
example = example.replaceAll("=.*", "=XXX"); 
+1

.replaceAll( "=。*"、 "= XXX");十分であろう。中括弧は冗長です。 – mana

+0

@manaが合意したので、私は自分の答えを編集しました。ありがとう! –

+1

これは完璧に機能しました。ちょうど私が探していたもの。オスカーとマナの両方に感謝します。 – azeemigi

1

これは、世話をする必要があります=右後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"; 
    } 
} 
+2

む〜、なぜ 'replaceAll'を使用していませんか? –

+0

申し訳ありませんが、あまりにも多くの合併症を追加しました。私は、各キャラクターをちょうど1つのX *に置き換えたのだと思った。 –

+0

うーん、私はあなたがそれを考えた理由を理解することができます、元の質問は非常に明確ではありません。 –

0
String ex = "contact.name=Stack Overflow"; 
ex = ex.replaceAll("=\w+(.*)", "=XXX"); 
関連する問題