Java 11:String类中的新方法
Java 11没有很多特定于语言的功能。因此,令人惊讶的是,在Java String Class中引入了6种新方法。
Java 11 String类新方法
让我们逐个查看这些新的String类方法。
String s = "abc";
System.out.println(s.isBlank());
s = "";
System.out.println(s.isBlank());
s = "\t \t";
System.out.println(s.isBlank());
输出:
false
true
true
请注意,“ \ t ”被视为Unicode中的空白字符代码点。
我正在使用jShell来执行代码片段而不实际创建一个java文件。
String s1 = "Hi\nHello\rWassup";
System.out.println(s1);
List lines = s1.lines().collect(Collectors.toList());
System.out.println(lines);
输出:
此方法对于一次处理一行的多行字符串很有用。
String s2 = " Hello, \tWorld\t ";
System.out.println("#" + s2 + "#");
System.out.println("#" + s2.strip() + "#");
System.out.println("#" + s2.stripLeading() + "#");
System.out.println("#" + s2.stripTrailing() + "#");
输出:
# Hello, World #
#Hello, World#
#Hello, World #
# Hello, World#
String s3 = "Hello\n";
System.out.println(s3.repeat(3));
s3 = "Do";
System.out.println(s3.repeat(2));
输出:
- isBlank():如果字符串为空或仅包含空格代码点,则此方法返回true。
- lines():此方法返回从字符串中提取的行的流,由行终止符(如\ n,\ r \ n等)分隔。
- strip(),stripLeading(),stripTrailing():这些方法用于从字符串中去除空格。顾名思义,
strip()
将删除前导和尾随空格。但是,stripLeading()
将仅删除前导空格并stripTrailing()
仅删除尾随空格。 - repeat(int n):此方法返回一个新字符串,其值为此字符串重复'n'次的串联。
结论
Java String类有很多实用方法。但是,所有这些新的实用方法都非常有用,因为我们不必担心自己编写它们并考虑它们是否涵盖了与不同类型的Unicode字符相关的所有罕见场景。
您可以在我们的GitHub存储库中查看更多String示例。