3
Javaを使用してStringのすべてのスペースを前面に移動するにはどうすればよいですか?スペースを文字列の前に移動しますか?
Input string = "move these spaces to beginning"
Output string = " movethesespacestobeginning"
Javaを使用してStringのすべてのスペースを前面に移動するにはどうすればよいですか?スペースを文字列の前に移動しますか?
Input string = "move these spaces to beginning"
Output string = " movethesespacestobeginning"
これを試してみてください:
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);
あなたが何をしようとしたスピード
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();
}
ためStringBuilderを使用していますか?提案: 'String'クラスによって提供される操作を見て、助けてくれるものがあるかどうかを確認してください。 http://docs.oracle.com/javase/8/docs/api/java/lang/String.html – ajb
この[IDEONE](https://ideone.com/4MVNuQ)はそれを行います。 – Andreas
サイズ、左側または右側の両方からスペースを削除するには、trim()、ltrim()、rtrim()関数を使用します。 –