複数のスペースから単一のスペースに使用できる機能がありますが、スペースを1つ追加するスペースを追加したいと思います。シングルスペースを複数スペースに置き換えるにはどうすればいいですか?
私はこれを試してみました:
int rem = b - temp.length();
for(int k = 0; k < rem; k++) {
temp.replace(" ", " ");
}
私は、文字列の定義済みの長さなどの単語間の多くのスペースを追加します。
複数のスペースから単一のスペースに使用できる機能がありますが、スペースを1つ追加するスペースを追加したいと思います。シングルスペースを複数スペースに置き換えるにはどうすればいいですか?
私はこれを試してみました:
int rem = b - temp.length();
for(int k = 0; k < rem; k++) {
temp.replace(" ", " ");
}
私は、文字列の定義済みの長さなどの単語間の多くのスペースを追加します。
すべての単一のスペースを2つの連続したスペースで置き換えるには、ループの代わりに1回だけtemp.replace(" "," ");
を呼び出す必要があります。 String
sが不変であるため、
はしかし、あなたはあなたのreplace
呼び出しの結果とtemp
を割り当てる必要があります。
temp = temp.replace(" "," ");
しかし、私は10の単一のスペースと最大のスペースがある場合は私が必要とする多くのスペースをしたい15私はそれがスペースのオーバーフローする10以上のスペースを作成するそれを使用することはできません。 –
私はあなたにString.trim方法とREGEXの組み合わせを提案します
public static void main(String[] args) {
String temp = "Is you see this is because ";
String replacedString = temp.trim().replaceAll(" +", " ");
System.out.println(temp);
System.out.println(replacedString);
}
この
に一時文字列は、あなたがこれを見るです修正します理由:
不完全な情報を提供しました。 'b'とは何ですか?共有したコードスニペットで何が問題になるのですか? –
temp = temp.replace( ""、 "")一度置き換えると、tempに再度割り当てる必要があります – CrazyJavaLearner
bは文字列の定義済みの長さです。 @SujeetSinha –