ท่ามกลางการเปลี่ยนแปลงอื่น ๆ 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?