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