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