Java 11:字符串类中的新方法

时间:2020-02-23 14:36:18  来源:igfitidea点击:

Java 11没有很多特定于语言的功能。
因此,令人惊讶的是Java String Class中引入了6种新方法。

Java 11字符串类新方法

让我们一一看一下这些新的String类方法。

  • isBlank():如果字符串为空或者仅包含空格代码点,则此方法返回true。
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中的空白字符代码点。

Java字符串IsBlank()

我正在使用jShell来执行代码片段,而无需实际创建Java文件。

  • lines():此方法返回从字符串中提取的行流,并用\ n,\ r等行终止符分隔。
String s1 = "Hi\nHello\rWassup";
System.out.println(s1);
List lines = s1.lines().collect(Collectors.toList());
System.out.println(lines);

输出:Java String lines()函数

此方法对于一次处理多行字符串很有用。

  • strip(),stripLeading(),stripTrailing():这些方法用于从字符串中去除空格。
    顾名思义,strip()将删除前导和尾随空格。
    但是,stripLeading()将仅删除前导空格,而stripTrailing()将仅删除尾随空格。
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#

Java字符串strip(),stripLeading(),stripTrailing()

  • repeat(int n):此方法返回一个新字符串,该字符串的值是重复" n"次的该字符串的串联。
String s3 = "Hello\n";
System.out.println(s3.repeat(3));
s3 = "Do";
System.out.println(s3.repeat(2));