Trong số các thay đổi khác, JDK 11 giới thiệu 6 phương thức mới cho lớp java.lang.String:
repeat(int)- Lặp lại chuỗi nhiều lần dointtham số cung cấplines()- Sử dụng Spliterator để cung cấp các dòng từ chuỗi nguồn một cách lười biếngisBlank()- Cho biết nếu Chuỗi trống hoặc chỉ chứa các ký tự khoảng trắngstripLeading()- Loại bỏ khoảng trắng từ đầustripTrailing()- Loại bỏ khoảng trắng ở cuốistrip()- Loại bỏ khoảng trắng từ cả hai, đầu và cuối chuỗi
Đặc biệt, strip()trông rất giống với trim(). Theo bài viết này, strip*() các phương pháp được thiết kế để:
Các phương thức String.strip (), String.stripLeading () và String.stripTrailing () cắt bỏ khoảng trắng [như được xác định bởi Character.isWhiteSpace ()] ở mặt trước, mặt sau hoặc cả mặt trước và mặt sau của Chuỗi được nhắm mục tiêu.
String.trim() JavaDoc tuyên bố:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Mà gần giống với câu trích dẫn ở trên.
Sự khác biệt chính xác giữa String.trim()và String.strip()kể từ Java 11 là gì?