📅  最后修改于: 2023-12-03 15:31:28.230000             🧑  作者: Mango
在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 -> ""
来表示匹配的空格字符被替换为一个空字符串。