2016-06-17 4 views
0

複数のスペースから単一のスペースに使用できる機能がありますが、スペースを1つ追加するスペースを追加したいと思います。シングルスペースを複数スペースに置き換えるにはどうすればいいですか?

私はこれを試してみました:

int rem = b - temp.length(); 
for(int k = 0; k < rem; k++) { 
    temp.replace(" ", " "); 
} 

私は、文字列の定義済みの長さなどの単語間の多くのスペースを追加します。

+0

不完全な情報を提供しました。 'b'とは何ですか?共有したコードスニペットで何が問題になるのですか? –

+0

temp = temp.replace( ""、 "")一度置き換えると、tempに再度割り当てる必要があります – CrazyJavaLearner

+0

bは文字列の定義済みの長さです。 @SujeetSinha –

答えて

2

すべての単一のスペースを2つの連続したスペースで置き換えるには、ループの代わりに1回だけtemp.replace(" "," ");を呼び出す必要があります。 String sが不変であるため、

はしかし、あなたはあなたのreplace呼び出しの結果とtempを割り当てる必要があります。

temp = temp.replace(" "," "); 
+0

しかし、私は10の単一のスペースと最大のスペースがある場合は私が必要とする多くのスペースをしたい15私はそれがスペースのオーバーフローする10以上のスペースを作成するそれを使用することはできません。 –

-1

私はあなたに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); 
} 

この

に一時文字列は、あなたがこれを見るです修正します理由:

関連する問題