ท่ามกลางการเปลี่ยนแปลงอื่น ๆ JDK 11 แนะนำ 6 เมธอดใหม่สำหรับคลาส java.lang.String:
repeat(int)- ทำซ้ำ String หลาย ๆ ครั้งตามที่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()และString.strip()ตั้งแต่ Java 11?