0

我试图从一个长字符串中删除一个空格字符,比如说 10 个空格。示例(第一行是之前,第二行是之后,使用点而不是单个空格以便更好地理解):

".........."
"........."

一次只删除一个空格。

4

4 回答 4

1

Use String.replaceFirst

s = s.replaceFirst(" ", "");
于 2013-10-02T21:04:47.810 回答
1

如果要删除字符串的第一个空格,可以使用以下代码:

public class Test {
    public static void main(String[] args) {
       String a ="123 654 877    98798";
       System.out.println(a);
       System.out.println(a.substring(0,a.indexOf(" "))+a.substring(a.indexOf(" ")+1));
    }
}
于 2013-10-02T20:55:48.330 回答
1

您可以使用 aStringBuilder轻松地从字符串中删除字符:

String input = "123345";
String output = new StringBuilder(input).deleteCharAt(2).toString();
System.out.println(output);
=> "12345"
于 2013-10-02T20:56:17.183 回答
0

如果您真的不关心从哪里删除空格(假设文本都相同),只需删除第一个字符,例如...

String spaces = "          ";
spaces = spaces.substring(1);
于 2013-10-02T20:57:46.583 回答