การทำงานกับสตริงใน Java (Working with Strings in Java)
— java — 1 min read
การทำงานกับข้อความในภาษา Java เป็นสิ่งสำคัญอย่างหนึ่ง เนื่องจากข้อความเป็นประเภทข้อมูลที่ใช้ในการเก็บข้อมูลและประมวลผลข้อความต่าง ๆ ในโปรแกรม
ในภาษา Java ข้อความถูกแทนด้วยคลาส String
ซึ่งเป็นคลาสที่ใช้ในการเก็บและจัดการข้อความในรูปแบบต่าง ๆ
ตัวอย่างการใช้งานข้อความในภาษา Java:
public class Main { public static void main(String[] args) { // สร้างตัวแปรข้อควา ม String message = "สวัสดี, Java";
// แสดงข้อความ System.out.println(message);
// ความยาวของข้อความ int length = message.length(); System.out.println("ความยาวของข้อความ: " + length);
// ตรวจสอบว่าข้อความว่างเปล่าหรือไม่ boolean isEmpty = message.isEmpty(); System.out.println("ข้อความว่างเปล่าหรือไม่: " + isEmpty);
// การเข้าถึงอักขระในข้อความ char firstChar = message.charAt(0); System.out.println("อักขระแรก: " + firstChar);
// การต่อข้อความ String newMessage = message + " ยินดีต้อนรับ"; System.out.println("ข้อความใหม่: " + newMessage);
// การค้นหาข้อความย่อย int index = message.indexOf("Java"); System.out.println("ตำแหน่งข้อความย่อย: " + index);
// การแทนที่ข้อความย่อย String replacedMessage = message.replace("Java", "World"); System.out.println("ข้อความที่ถูกแทนที่: " + replacedMessage); }}`
ในตัวอย่างข้างต้น เราใช้คลาส String
เพื่อสร้างตัวแปร message
ซึ่งเก็บข้อความ "สวัสดี, Java" และทำการแสดงผลข้อความ รวมถึงการใช้งานเมธอดต่าง ๆ ของคลาส String
เช่น length()
เพื่อคำนวณความยาวของข้อความ และ indexOf()
เพื่อค้นหาตำแหน่งข้อความย่อย
การทำงานกับข้อความในภาษา Java เป็นเรื่องสำคัญที่จะต้องเข้าใจและฝึกฝนเพื่อเป็นอย่างดีในการพัฒนาโปรแกรม Java อื่น ๆ
นอกจากเมธอดพื้นฐานที่ได้กล่าวมาแล้ว เรายังสามารถใช้เมธอดอื่น ๆ ของคลาส String
ในการจัดการและประมวลผลข้อความในภาษา Java ได้อีกเช่นกัน เช่น
public class Main { public static void main(String[] args) { String message = "Hello, Java";
// การตัดข้อความ String[] words = message.split(","); // ตัดข้อความโดยใช้ตัวอักษร "," เ ป็นตัวแยก System.out.println("คำแรก: " + words[0]); System.out.println("คำที่สอง: " + words[1]);
// การเปรียบเทียบข้อความ String anotherMessage = "Hello, Java"; boolean isEqual = message.equals(anotherMessage); System.out.println("เท่ากันหรือไม่: " + isEqual);
// การเปรียบเทียบข้อความ (ไม่สนใจตัวเล็ก-ใหญ่) boolean isEqualIgnoreCase = message.equalsIgnoreCase(anotherMessage); System.out.println("เท่ากันหรือไม่ (ไม่สนใจตัวเล็ก-ใหญ่): " + isEqualIgnoreCase);
// การตัดช่องว่างด้านหน้าและด้านหลังของข้อความ String trimmedMessage = message.trim(); System.out.println("ข้อความที่ถูกตัดช่องว่าง: " + trimmedMessage); }}`
ในตัวอย่างข้างต้น เราใช้เมธอด split()
เพื่อตัดข้อความโดยใช้ตัวแยกเป็นเครื่องหมาย ,
และเก็บผลลัพธ์ในอาร์เรย์ words
เพื่อแสดงผลคำแรกและคำที่สอง นอกจากนี้ เรายังใช้เมธอด equals()
เพื่อเปรียบเทียบข้อความระหว่าง message
และ anotherMessage
เพื่อตรวจสอบว่าเท่ากันหรือไม่ และเมธอด equalsIgnoreCase()
เพื่อเปรียบเทียบโดยไม่สนใจตัวเล็ก-ใหญ่ สุดท้ายเราใช้เมธอด trim()
เพื่อตัดช่องว่างด้านหน้าและด้านหลังของ ข้อความ message
เพื่อแสดงผลข้อความที่ถูกตัดช่องว่างออกไป