Java 11:String类中的新方法

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中的空白字符代码点。

Java字符串IsBlank()

Java字符串 IsBlank()

我正在使用jShell来执行代码片段而不实际创建一个java文件。


String s1 = "Hi\nHello\rWassup";
System.out.println(s1);
List lines = s1.lines().collect(Collectors.toList());
System.out.println(lines); 

输出:

Java String lines()函数

Java String 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#

Java String strip(),stripLeading(),stripTrailing()函数

Java String strip(),stripLeading(),stripTrailing()


String s3 = "Hello\n";
System.out.println(s3.repeat(3));
s3 = "Do";
System.out.println(s3.repeat(2));

输出:

Java String repeat()

Java String repeat()

  1. isBlank():如果字符串为空或仅包含空格代码点,则此方法返回true。
  2. lines():此方法返回从字符串中提取的行的流,由行终止符(如\ n,\ r \ n等)分隔。
  3. strip(),stripLeading(),stripTrailing():这些方法用于从字符串中去除空格。顾名思义,strip()将删除前导和尾随空格。但是,stripLeading()将仅删除前导空格并stripTrailing()仅删除尾随空格。
  4. repeat(int n):此方法返回一个新字符串,其值为此字符串重复'n'次的串联。

结论

Java String类有很多实用方法。但是,所有这些新的实用方法都非常有用,因为我们不必担心自己编写它们并考虑它们是否涵盖了与不同类型的Unicode字符相关的所有罕见场景。

您可以在我们的GitHub存储库中查看更多String示例。

参考:Java 11 String Class API Doc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值