การดึงข้อมูลย่อยออกมา

Java:
การดึงข้อมูลย่อยออกมา

วิธีการ:

การสกัดส่วนย่อยของสตริงใน Java ทำได้ง่ายโดยใช้เมทอด substring นี่คือวิธีการทำ:

public class SubstringExample {
    public static void main(String[] args) {
        String fullString = "Hello, World!";

        // สกัดจากดัชนีที่ 7 จนถึงตอนท้ายของสตริง
        String sub1 = fullString.substring(7);
        System.out.println(sub1); // ผลลัพธ์: World!

        // สกัดจากดัชนีที่ 0 จนถึงดัชนีที่ 4 (5 ไม่รวม)
        String sub2 = fullString.substring(0, 5);
        System.out.println(sub2); // ผลลัพธ์: Hello
    }
}

จำไว้: ใน Java, การนับดัชนีสตริงเริ่มต้นที่ 0

ศึกษาเพิ่มเติม

เมทอด substring มีมาตั้งแต่เริ่มต้นของ Java, ให้วิธีการง่ายๆ ในการสกัดส่วนของสตริง เวอร์ชันเก่าๆ ของ Java, substring จะแชร์อาร์เรย์อักขระต้นฉบับซึ่งอาจนำไปสู่การรั่วไหลของหน่วยความจำหากสตริงต้นฉบับมีขนาดใหญ่และส่วนย่อยถูกเก็บไว้เป็นเวลานาน นับตั้งแต่ Java 7 อัพเดต 6, substring สร้างสตริงใหม่, ดังนั้นสตริงเก่าสามารถถูกเก็บขยะได้หากไม่ถูกใช้งานในที่อื่น

นอกจากนี้, ก่อนที่จะใช้ substring, พิจารณาว่าคุณสามารถใช้ split, replace, หรือยูทิลิตี้ regex สำหรับสถานการณ์ที่ซับซ้อนกว่าได้หรือไม่ ภายใน, substring ใน Java ใช้เมทอดจากคลาส String ที่คัดลอกอาร์เรย์—มีประสิทธิภาพ, แต่ไม่ใช่สิ่งที่คุณมีการควบคุมโดยตรง

ดูเพิ่มเติม

  • เพื่อภาพรวมที่ครบถ้วนว่าคุณสามารถทำอะไรกับสตริงใน Java, ดูเอกสารคลาส String: String (Java SE 15 & JDK 15)
  • ดำดิ่งไปในการจัดการสตริงที่ซับซ้อนยิ่งขึ้น? คลาส Pattern และ Matcher เป็นเพื่อนของคุณ: Pattern (Java SE 15 & JDK 15)
  • บทช่วยสอนเกี่ยวกับการใช้ regular expressions ใน Java: Regular Expressions

ไม่ว่าจะเป็นการตัดที่รวดเร็วหรือการสกัดข้อมูลที่ซับซ้อน, ฟังก์ชันที่คุณต้องการมีอยู่ที่นั่น เข้าใจและเตรียมชุดเครื่องมือของคุณให้พร้อมอยู่เสมอ