เมธอดของ StringBuilder
append, insert, reverse, delete
เมธอดของ StringBuilder เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
มากกว่า append
นอกจาก append แล้ว StringBuilder ยังมีเมธอดอีกมากมายสำหรับแก้ไขข้อความโดยตรง เช่น insert delete reverse replace และอื่น ๆ มาสำรวจเมธอดที่มีประโยชน์ที่สุดกัน
insert
insert(index, value) วางเนื้อหาไว้ที่ตำแหน่งที่กำหนด โดยเลื่อนเนื้อหาส่วนที่เหลือไปทางขวา
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}insert ที่จุดเริ่มต้น
การแทรกที่ดัชนี 0 จะเพิ่มเนื้อหาไว้ด้านหน้า ซึ่ง append ไม่สามารถทำได้โดยตรง
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse() กลับลำดับอักขระทั้งหมดโดยแก้ไขข้อมูลเดิมโดยตรง มีประโยชน์สำหรับการตรวจสอบคำพาลินโดรมและงานลักษณะเดียวกัน
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}การตรวจสอบคำพาลินโดรม
ใช้ reverse ร่วมกับ toString เพื่อตรวจสอบว่าคำหนึ่งอ่านจากด้านหลังไปด้านหน้าได้เหมือนเดิมหรือไม่
public class Main {
public static void main(String[] args) {
String word = "level";
String reversed = new StringBuilder(word).reverse().toString();
System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
}
}delete
delete(start, end) ลบอักขระตั้งแต่ start ซึ่งรวมตำแหน่งเริ่มต้น ไปจนถึง end ซึ่งไม่รวมตำแหน่งสิ้นสุด
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb);
}
}deleteCharAt
deleteCharAt(index) ลบอักขระหนึ่งตัว ณ ตำแหน่งที่กำหนด
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("banana");
sb.deleteCharAt(0);
System.out.println(sb);
}
}replace
replace(start, end, str) แทนที่ช่วงอักขระด้วยสตริงใหม่ที่มีความยาวเท่าใดก็ได้
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java is hard");
sb.replace(8, 12, "fun");
System.out.println(sb);
}
}setCharAt
setCharAt(index, ch) แทนที่อักขระเพียงหนึ่งตัวโดยไม่เปลี่ยนความยาว
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf และ substring
คุณสามารถค้นหาด้วย indexOf และดึงบางส่วนของตัวสร้างด้วย substring ได้ในลักษณะเดียวกับ String
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("name=Alice");
int eq = sb.indexOf("=");
String value = sb.substring(eq + 1);
System.out.println("Value: " + value);
}
}การเชื่อมการแก้ไข
เมธอดเหล่านี้หลายเมธอดส่งคืนตัวสร้าง จึงสามารถเชื่อมการแก้ไขเข้าด้วยกันเพื่อแปลงข้อความได้อย่างกระชับ
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}ตรวจสอบอย่างรวดเร็ว
delete(start, end) ลบสิ่งใดออกจาก StringBuilder
ทบทวน
คุณได้เรียนรู้เมธอดสำคัญของ StringBuilder ดังนี้:
insertเพิ่มเนื้อหาที่ตำแหน่งหนึ่งreverseกลับลำดับของชุดอักขระdelete/deleteCharAtลบอักขระreplaceและsetCharAtแทนที่เนื้อหาindexOfและsubstringอ่านบางส่วนของตัวสร้าง
คำถามที่พบบ่อย
บทเรียน “เมธอดของ StringBuilder” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เมธอดของ StringBuilder” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เมธอดของ StringBuilder”
append, insert, reverse, delete คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “เมธอดของ StringBuilder” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุใด String จึงเปลี่ยนแปลงไม่ได้
- การสร้างข้อความด้วย StringBuilder
- เมธอดของ StringBuilder
- StringBuilder เทียบกับ StringBuffer