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));