การแยกสตริง – จุด
คำสั่งนี้ใช้สำหรับแยกสตริงโดยใช้ตัวคั่นที่กำหนดไว้
ตัวอย่างโค้ด
public static void splitSample() {
String line = "りんご,みかん,バナナ";
String[] fruits = line.split(",");
for (String fruit : fruits) {
System.out.println(fruit);
}
}
ผลลัพธ์ที่ได้:
แอปเปิ้ล ข้าวโพด กล้วย
การเชื่อมต่อสตริงพื้นฐาน
คุณสามารถใช้ตัวดำเนินการ "+" เพื่อเชื่อมต่อสตริงได้
ตัวอย่างโค้ด
public static void plusSample() { String s1 = "hello "; String s2 = "world!"; System.out.println(s1 + s2); }
ผลลัพธ์ที่ได้:
สวัสดีชาวโลก!
เชื่อมต่อข้อความโดยใช้ตัวคั่น ธีม:
ฟังก์ชันนี้ใช้สำหรับเชื่อมต่อสตริงโดยใช้ตัวคั่นเฉพาะ (มีให้ใช้งานใน Java 8 และเวอร์ชันที่ใหม่กว่า)
ตัวอย่างโค้ด
public static void joinSample() {
String line = String.join(",", "りんご", "みかん", "バナナ");
System.out.println(line);
}
ตัวดำเนินการ join สามารถใช้เพื่อเชื่อมต่ออาร์เรย์สตริงได้ในลักษณะเดียวกัน
public static void joinArraySample() {
String[] fruits = {"りんご", "みかん", "バナナ"};
String line = String.join(",", fruits);
System.out.println(line); //結果は同じ
}
ผลลัพธ์ที่ได้:
แอปเปิ้ล ส้ม กล้วย
ดึงข้อความจากช่วงที่กำหนด สตริงย่อย
คุณสามารถระบุจุดเริ่มต้นและจุดสิ้นสุดสำหรับการดึงข้อมูล และดึงส่วนหนึ่งของสตริงออกมาได้
ตัวอย่างโค้ด
public static void substringSample() {
String str = "hello world!";
System.out.println(str.substring(0, 5));
System.out.println(str.substring(2, 9));
System.out.println(str.substring(6)); //始点だけ指定することもできる
}
ผลลัพธ์ที่ได้:
สวัสดีชาวโลก!
ลบช่องว่างด้านหน้าและด้านหลังออก ตัดแต่ง
ลบช่องว่างนำหน้าและต่อท้าย การขึ้นบรรทัดใหม่ และแท็บออกจากข้อความ
ช่องว่างและช่องว่างเต็มความกว้างภายในข้อความจะไม่ถูกลบออก
ตัวอย่างโค้ด
public static void trimSample() { String str = " hello world!"; System.out.println(str.trim()); }
ผลลัพธ์ที่ได้:
สวัสดีชาวโลก!
แทนที่ส่วนหนึ่งของสตริงด้วยสตริงอื่น แทนที่
ฟังก์ชันนี้จะแทนที่ส่วนหนึ่งของสตริงด้วยสตริงที่ระบุ `replace` จะแทนที่สตริงทั้งหมดที่ตรงกัน
ตัวอย่างโค้ด
public static void replaceSample() {
String str = "hello world!";
System.out.println(str.replace("l", "×"));
}
ผลลัพธ์ที่ได้:
he××o word!
`replaceFirst` จะแทนที่เฉพาะสตริงแรกที่ตรงกันเท่านั้น
ตัวอย่างโค้ด
public static void replaceFirstSample() { String str = "hello world!"; System.out.println(str.replaceFirst("l", "×")); }
ผลลัพธ์ที่ได้:
สวัสดีโลก!
ส่งคืนจำนวนอักขระในสตริง ขนาด
文字列の文字数を返します。String.length()は単純に文字数を返します。
ตัวอย่างโค้ด
public static void lengthSample() {
String str = "〇〇県□□市△△町10-11";
System.out.println(str.length());
}
ผลลัพธ์ที่ได้:
14
หากต้องการทราบจำนวนไบต์ ให้ใช้ String.getBytes().length เนื่องจาก Java 8 ใช้ UTF8 เป็นการเข้ารหัสอักขระเริ่มต้น ดังนั้นอักขระเต็มความกว้างแต่ละตัวจึงใช้ 3 ไบต์
ตัวอย่างโค้ด
public static void byteLengthSample() { String str = "〇〇 จังหวัด □□ เมือง △△ ตำบล 10-11"; System.out.println(str.getBytes().length); }
ผลลัพธ์ที่ได้:
32
