文字列全体を1種類の文字に置き換えることはできますか?これを行う方法はありますか?もちろん一行。
Example:
"1234567890" turns to "xxxxxxxxxx"
replaceAllを使用できます。
String newString = origString.replaceAll(".", "x");
たとえば、これは次のとおりです。
System.out.println("hello".replaceAll(".", "*"));
出力:
*****
1つよりもわずかに軽量なソリューションreplaceAll
:
char[] chars = new char[origString.length()];
Arrays.fill(chars,'x');
String newString = new String(chars);
ああ、すみません、あなたは一行が欲しかったです:
char[] chars = new char[origString.length()]; Arrays.fill(chars,'x'); String newString = new String(chars);
文字列全体を1種類の文字に置き換えることはできますか?
いいえ、不変String
であるため変更できません1。したがって、「1234567890」を「xxxxxxxxxx」に変換することはできません。
@BinyaminSharetによって提案されたように、置き換えられる新しいString
オブジェクトを作成できます
(1)技術的には、リフレクションを使用して不変オブジェクトを変更できますが、絶対に避けてください。