📜  java 8 从字符串中删除空格 - Java (1)

📅  最后修改于: 2023-12-03 15:31:28.230000             🧑  作者: Mango

Java 8 从字符串中删除空格

在Java 8中,可以使用String类的replaceAll方法以一行代码的方式从字符串中删除所有空格。

以下是一个完整的例子,展示了如何使用Java 8从字符串中删除所有空格:

public class Main {
    public static void main(String[] args) {
        // define a string variable with spaces
        String originalString = "Java 8 从字符串中删除空格 - Java ";

        // use replaceAll method to remove all white spaces
        String newString = originalString.replaceAll("\\s", "");

        // print the new string without spaces
        System.out.println("Original string: \"" + originalString + "\"");
        System.out.println("New string without spaces: \"" + newString + "\"");
    }
}

该程序首先创建一个带有空格的原始字符串originalString变量。然后,使用replaceAll方法(使用正则表达式)将所有空格替换为""空字符串,并将结果存储在newString变量中。最后,程序输出原始字符串和新字符串,以演示成功删除所有空格。

在此例中,因为Java 8中引入了Lambda表达式,您可以使用Lambda表达式来替换空格。以下是一个展示如何使用Lambda表达式从字符串中删除所有空格的代码示例:

public class Main {
    public static void main(String[] args) {
        // define a string variable with spaces
        String originalString = "Java 8 从字符串中删除空格 - Java ";

        // use replaceAll method with lambda expression to remove all white spaces
        String newString = originalString.replaceAll("\\s", m -> "");

        // print the new string without spaces
        System.out.println("Original string: \"" + originalString + "\"");
        System.out.println("New string without spaces: \"" + newString + "\"");
    }
}

在此示例中,replaceAll方法与Lambda表达式一起使用,将所有匹配的空格替换为一个空字符串。Lambda表达式必须接受一个参数并返回一个值。在这个例子中,Lambda表达式使用m -> ""来表示匹配的空格字符被替换为一个空字符串。