欢迎访问宙启技术站
智能推送

如何使用Java函数将字符串中的空格去除?

发布时间:2023-06-29 06:37:18

在Java中,有几种方法可以去除字符串中的空格:

1. 使用String类的replaceAll()方法。该方法接受两个参数,第一个参数是表示要替换的字符或字符序列,第二个参数是用于替换的字符或字符序列。将空格字符"\\s"作为第一个参数,并传递一个空字符串作为第二个参数,如下所示:

String str = "Hello  World!";
String newStr = str.replaceAll("\\s", "");
System.out.println(newStr); // 输出:HelloWorld!

2. 使用String类的replace()方法。该方法与replaceAll()方法类似,只是它接受的参数是普通的字符或字符序列,而不是正则表达式。因此,可以直接传递空格字符作为参数,如下所示:

String str = "Hello  World!";
String newStr = str.replace(" ", "");
System.out.println(newStr); // 输出:HelloWorld!

3. 使用StringBuilder类的replace()方法。与String类的replace()方法类似,StringBuilder类也提供了replace()方法来替换指定字符或字符序列。可以先将字符串转换为StringBuilder对象,然后使用replace()方法来去除空格,最后再将StringBuilder对象转换为字符串,如下所示:

String str = "Hello  World!";
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < sb.length(); i++) {
    if (sb.charAt(i) == ' ') {
        sb.replace(i, i + 1, "");
    }
}
String newStr = sb.toString();
System.out.println(newStr); // 输出:HelloWorld!

4. 使用StringTokenizer类。StringTokenizer类是一个用于分割字符串的类,可以通过设置分隔符为" "空格来去除空格字符。以下是使用StringTokenizer类的方法:

String str = "Hello  World!";
StringTokenizer st = new StringTokenizer(str, " ");
String newStr = "";
while (st.hasMoreTokens()) {
    newStr += st.nextToken();
}
System.out.println(newStr); // 输出:HelloWorld!

这些方法中的每一种都可以用来去除字符串中的空格,选择其中任何一种根据你的需要使用。