แปลงสตริงเป็นตัวเล็ก

Java:
แปลงสตริงเป็นตัวเล็ก

วิธีการ:

คลาส String ใน Java มีเมทอด toLowerCase() ที่ทำงานหนักให้คุณแล้ว ลองดูการใช้งานอย่างง่ายดายนี้:

public class LowerCaseExample {
    public static void main(String[] args) {
        String original = "Java ROCKS!";
        String lowerCased = original.toLowerCase();
        System.out.println(lowerCased);
    }
}

ผลลัพธ์:

java rocks!

นั่นคือทั้งหมด สตริงก็จะถูกปรับเสียงให้เบาลงสบายๆ ไปกับตัวพิมพ์เล็ก

ดำดิ่งลึกลงไป

ครั้งหนึ่งซึ่งการจัดการข้อความนั้นเป็นเรื่องยากลำบาก วัฒนธรรมทางภาษาที่เบี่ยงเบนกัน, การใช้ตัวพิมพ์, ระบบคอมพิวเตอร์ที่กำลังตะโกนในความสับสน Java, ที่มาเข้าสู่วงการในยุค 90, พยายามทำให้สิ่งต่างๆ ง่ายขึ้น เมทอด toLowerCase() ได้เป็นส่วนหนึ่งของคลาส String ของ Java ตั้งแต่ยุคเริ่มต้น

แต่มีสาระน่าสนใจอยู่ข้างใต้หัวข้อ คุณอาจสงสัยว่าทำไม toLowerCase() จึงถูกกำหนดให้มีความจำเป็น สิ่งที่จริงคือไม่ทุกวัฒนธรรมนิยาม “ตัวพิมพ์เล็ก” ในทางเดียวกัน เมทอดนี้ใส่ใจต่อภาษาท้องถิ่น, ใช้ภาษาท้องถิ่นเริ่มต้นของระบบของคุณ, หรือคุณสามารถระบุได้โดยใช้ toLowerCase(Locale locale).

นี่เป็นอีกแง่มุมหนึ่ง: ภาษาที่มีอักษรที่ซับซ้อนมากขึ้น เช่น ตุรกี, มีอักษร “i” ที่ไม่มีจุดที่อาจทำให้การเปลี่ยนเป็นตัวพิมพ์เล็กด้วยวิธีปกติไม่ได้ผล ดังนั้น, Java จึงให้ตัวเลือกในการเปลี่ยนแปลงอักษรอย่างละเอียด

ทางเลือก? แน่นอน, คุณอาจวนรอบสตริงด้วยลูป for, แลกเปลี่ยนอักขระด้วยตัวเอง แต่ทำไมต้องประดิษฐ์ล้อใหม่เมื่อ Java ช่วยคุณได้?

นอกจากนี้, สิ่งนี้อาจทำให้บางคนประหลาดใจ: สตริงใน Java เป็น immutable หมายความว่าเมื่อคุณ toLowerCase(), คุณไม่ได้เปลี่ยนแปลงสตริงเดิม แต่คุณกำลังสร้างขึ้นใหม่อย่างสมบูรณ์

ดูเพิ่มเติม

ตรวจสอบแหล่งข้อมูลเหล่านี้เพื่อปรับปรุงเกมสตริงของคุณ:

  • Java String API:
  • Java Locale Class:
  • การแมพพิงตัวพิมพ์ใน Unicode:

และสำหรับรายละเอียดเกี่ยวกับมาตรฐาน Unicode:

  • สมาคม Unicode: