2016-04-16 7 views
3

Javaを使用してStringのすべてのスペースを前面に移動するにはどうすればよいですか?スペースを文字列の前に移動しますか?

Input string = "move these spaces to beginning" 

Output string = " movethesespacestobeginning" 
+1

ためStringBuilderを使用していますか?提案: 'String'クラスによって提供される操作を見て、助けてくれるものがあるかどうかを確認してください。 http://docs.oracle.com/javase/8/docs/api/java/lang/String.html – ajb

+1

この[IDEONE](https://ideone.com/4MVNuQ)はそれを行います。 – Andreas

+0

サイズ、左側または右側の両方からスペースを削除するには、trim()、ltrim()、rtrim()関数を使用します。 –

答えて

4

これを試してみてください:

String input = "move these spaces to beginning"; 
int count = input.length() - input.replace(" ", "").length(); 
String output = input.replace(" ", ""); 
for (int i=0; i<count; i++) output = " " + output; 
System.out.print(output); 
0

あなたが何をしようとしたスピード

public static String moveSpacesToFront(String input) { 
    StringBuilder sb = new StringBuilder(input.length()); 
    char[] chars = input.toCharArray(); 
    for (char ch : chars) 
     if (ch == ' ') 
      sb.append(ch); 
    for (char ch : chars) 
     if (ch != ' ') 
      sb.append(ch); 
    return sb.toString(); 
}