เมนู

สรุปการจัดการสตริงขั้นพื้นฐานในภาษา Java

สารบัญ

การแยกสตริง – จุด

คำสั่งนี้ใช้สำหรับแยกสตริงโดยใช้ตัวคั่นที่กำหนดไว้

ตัวอย่างโค้ด

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
  • URL をkoピーしました!
สารบัญ