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

将字符串中的空格删除的Java函数

发布时间:2023-06-26 05:33:44

在Java中,可以使用如下的函数将字符串中的空格删除:

public static String removeSpaces(String str) {
    // 使用replaceAll函数将字符串中所有空格替换为空
    return str.replaceAll(" ", "");
}

该函数使用了Java的内置函数 replaceAll 来将字符串中所有的空格替换为空。在这个例子中,我们使用了空格 " " 来进行替换,但是也可以使用其他字符或正则表达式来进行替换。例如,如果要删除字符串中所有的空格和制表符,可以使用正则表达式 "\\s"

public static String removeSpacesAndTabs(String str) {
    // 使用replaceAll函数将字符串中所有空格和制表符替换为空
    return str.replaceAll("\\s", "");
}

需要注意的是,在Java中,字符串是不可变的。所以,以上函数都是返回一个新的字符串,而不是在原来的字符串上进行修改。如果要对原来的字符串进行修改,可以使用 StringBuilder 类:

public static String removeSpacesWithStringBuilder(String str) {
    // 使用StringBuilder将字符串中所有空格删除
    StringBuilder sb = new StringBuilder(str);
    for (int i = 0; i < sb.length(); i++) {
        if (sb.charAt(i) == ' ') {
            sb.deleteCharAt(i);
            i--;
        }
    }
    return sb.toString();
}

以上函数使用了 StringBuilder 类来修改字符串。它首先将字符串转换为 StringBuilder 对象,然后使用一个循环遍历字符串的每一个字符,如果遇到空格就删除该空格。需要注意的是,当删除一个字符后,后面的字符都会向前移动一个字符,所以需要将循环变量 i 减去1。

这是将字符串中的空格删除的三种不同的Java函数。这些函数可以根据实际需求进行选择和修改。