在其他更改中,JDK 11为java.lang.String类引入了6种新方法:
repeat(int)
-重复字符串多次通过所提供的int
参数lines()
-使用分隔符从源字符串懒惰地提供行isBlank()
-指示字符串是否为空或仅包含空格字符stripLeading()
-从开头删除空白stripTrailing()
-从末端去除空白strip()
-删除字符串开头和结尾的空格
尤其strip()
看起来与十分相似trim()
。按照本文的规定, strip*()
方法旨在:
String.strip(),String.stripLeading()和String.stripTrailing()方法从目标String的正面,背面或正面和背面修剪空白[由Character.isWhiteSpace()确定)。
String.trim()
JavaDoc指出:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
这几乎与上面的引用相同。
String.trim()
和String.strip()
Java 11以来的区别到底是什么?