Skip to content
Siamcoder

การทำงานกับสตริงใน Java (Working with Strings in Java)

java1 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 เพื่อแสดงผลข้อความที่ถูกตัดช่องว่างออกไป