2016-06-02 15 views
2

文字間のスペースをすべて削除し、単語間のスペースをダブルスペースにする必要があります。文字間のスペースと空白を削除する

だから、これ(単語間のダブルスペース):

がこれをなるために必要なのでしょう

hellomynameisbob:

こんにちは私の名前はボブ

Iであります試しました
temp = "h e l l o m y n a m e i s b o b"
temp = temp.trim().replaceAll("\\s", "");
ただし、すべてのスペースを削除するだけです。

私はそれを実行して動作させるために管理:
temp = temp.replace(" ", ".");
temp = temp.replace(" ", "");
temp = temp.replace(".", " ");
をしかし、私はそれを行うための簡単な方法をしたいと思います。

答えて

0

この

temp = temp.trim().replaceAll("(?<!\\s)\\s(?!\\s)", ""); 
temp = temp.replaceAll("\\s+", " "); 
0

正規表現をいじり含まれていない、よりシンプルでエレガントな方法を試してみてください。

String yourString = "a s d d g d d d g g"; 
String finalstr = ""; 

for (String s: yourString.split(" ")) { 
    if (s.equals("")) 
     s = " "; 
    finalstr += s; 
} 
System.out.println(finalstr); 

出力:asd dgddd gg

+1

ボブ

希望ですか –

3

あなたが使用する必要がある正規表現\ sの(\ sの?!)。これは、基本的にはスペースですが、スペースの後にスペースがないことを示します。

これは、このように使用されます:

temp = "h e l l o m y n a m e i s b o b"; 
temp = temp.replaceAll("\\s(?!\\s)", ""); 
System.out.println(temp); 

出力:?こんにちは私の名前はdownvoteの理由を説明したいかもしれません、このことができます:)

+1

これは、ダブルスペースの最初のスペースを触れずに残し、2番目のスペースを殺すために機能することに注意してください。 –

関連する問題