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 doint
tham 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ì?