ฟังก์ชันสตริง 13 อันดับแรกใน Java | Java String [พร้อมตัวอย่าง]
เผยแพร่แล้ว: 2021-02-19ฟังก์ชันสตริงเป็นแกนหลักของภาษาการเขียนโปรแกรมใดๆ และลักษณะที่หลากหลายของฟังก์ชันเหล่านี้ที่ Java จัดหาให้นั้นดีที่สุด ให้เราพูดถึงฟังก์ชันสตริงทั่วไปและการใช้งาน
วิธีอ่านบรรทัดจากคอนโซล: ใช้ nextLine method
สแกนเนอร์ใน = สแกนเนอร์ใหม่ (System.in);
สตริงบรรทัด = in.nextLine();
สารบัญ
1. การจัดทำดัชนี
เราสามารถเข้าถึงอักขระของสตริงโดยใช้วิธี charAt(int pos)
อดีต:
สตริง h = "สวัสดีชาวโลก";
System.out.println(h.charAt(4));
2. รับตำแหน่ง
นี่เป็นการดำเนินการบ่อยที่สุดระหว่างการจัดการสตริง
1. หากคุณต้องการตำแหน่งของสัญลักษณ์ใด ๆ ให้ใช้ indexOf() ส่งกลับค่าตัวเลข (ตำแหน่ง) ของสัญลักษณ์
อดีต:
String para=”แบทแมนเป็นผู้พิทักษ์แห่งก็อตแธม”;
int pos1 = para.indexOf('a'); // 1
int pos2 = para.indexOf('z') // -1
2. สตริง Java LastIndexOf() วิธีการส่งกลับดัชนีสุดท้ายของค่าอักขระที่กำหนดหรือสตริงย่อย หากไม่พบ จะส่งกลับ -1 ตัวนับดัชนีเริ่มจากศูนย์
อดีต:
String para=”แบทแมนเป็นผู้พิทักษ์แห่งก็อตแธม”;
int pos = para.lastIndexOf('a'); // 27
int pos2 = para.indexOf('z') // -1
3. การจับคู่รูปแบบ
สตริงจาวามีเมธอด () ค้นหาลำดับของอักขระในสตริง คืนค่า จริง หากพบลำดับของค่า char ในสตริงนี้ มิฉะนั้นจะคืนค่า เท็จ
อดีต:
ชื่อสตริง=”แบทแมนเป็นผู้พิทักษ์แห่งก็อธแธม”;
System.out.println(name.contains(“man is”)); // จริง
System.out.println(name.contains(“ของก็อตแธม”)); // จริง
System.out.println(name.contains(“ผู้พิทักษ์มหานคร”)); // เท็จ
4. การตรวจสอบคำนำหน้าและคำต่อท้าย
1.startWith() :
สตริง s=”Optimus Prime”;
System.out.println(s.startsWith(“Op”));//true
2. จบด้วย() :
สตริง s=”Optimus Prime”;
System.out.println(s.endsWith(“ฉัน”));//true
5. การแปลงประเภทข้อมูลอื่นเป็นสตริง
สามารถทำได้โดยใช้เมธอด Java String valueOf() มันแปลงประเภทที่กำหนดเช่น int, long, float, double, boolean, char และ char array เป็นสตริง
อดีต:
จำนวน int=100; // ในทำนองเดียวกันเราสามารถแปลงข้อมูลประเภทอื่นได้เช่นกัน
สตริง str=String.valueOf(จำนวน);
System.out.println(str+10);
6. หากต้องการความยาวของสตริง
ใช้วิธี length() ของสตริง ส่งคืนการนับจำนวนอักขระทั้งหมด
อดีต:
สตริง h = "สวัสดีชาวโลก";
ขนาด int = h.length()
7. วิธีตรวจสอบว่าสตริงว่างหรือไม่
สตริง Java isEmpty() วิธีการตรวจสอบว่าสตริงนี้ว่างหรือไม่ คืนค่า จริง หากความยาวของสตริงเป็น 0 มิฉะนั้น จะเป็นเท็จ
อดีต:
สตริง s1=””;
สตริง s2=”การเข้ารหัสเป็นสิ่งที่ศักดิ์สิทธิ์”;
System.out.println(s1.isEmpty()); //พิมพ์จริง
System.out.println(s2.isEmpty()); // พิมพ์เท็จ
8. รับสตริงย่อย
หากคุณต้องการส่วนย่อยของ String แล้ว java มีวิธีที่ยอดเยี่ยมในการทำเช่นนี้โดยใช้วิธีการต่อไปนี้
1. สตริงย่อย (int startIndex): เมธอดนี้ส่งคืนสตริงใหม่ที่เป็นสตริงย่อยของสตริงนี้ สตริงย่อยเริ่มต้นด้วยอักขระที่ดัชนีที่ระบุและขยายไปยังส่วนท้ายของสตริงนี้
อดีต:
สตริง str = "สวัสดีชาวโลก";
สตริงส่วนแรก = str.substring(4);
2. สตริงย่อย (int startIndex, int endIndex): สตริงย่อยเริ่มต้นที่ beginIndex ที่ระบุและขยายไปยังอักขระที่ดัชนี endIndex – 1 ดังนั้น ความยาวของสตริงย่อยคือ (endIndex – beginIndex)
อดีต:
สตริง str = "สวัสดีชาวโลก";
สตริง new_string = str.substring (1,6); // จำ [ firstindex,lastindex )
9. ถ้าต้องการเปรียบเทียบสองสายที่ต่างกัน
1. เท่ากับ () วิธีการ: เปรียบเทียบทั้งสองสตริงที่กำหนดตามเนื้อหาของสตริง หากอักขระใดไม่ตรงกัน จะส่งกลับค่าเท็จ หากอักขระทั้งหมดตรงกัน จะคืนค่าเป็นจริง
อดีต:
สตริง s1=”ฟรีแลนซ์”;
สตริง s2=”ฟรีแลนซ์”;
สตริง s3=”ฟรีแลนซ์”;
สตริง s4=”java”;
System.out.println(s1.equals(s2));//true เพราะเนื้อหาและตัวพิมพ์เหมือนกัน
System.out.println(s1.equals(s3));//false เพราะตัวพิมพ์ไม่เหมือนกัน
System.out.println(s1.equals(s4)); // false เพราะเนื้อหาไม่เหมือนกัน
2. String.equalsIgnoreCase(): วิธี String.equalsIgnoreCase() จะเปรียบเทียบสองสตริงโดยไม่คำนึงถึงตัวพิมพ์ (ล่างหรือบน) ของสตริง เมธอดนี้คืนค่า จริง หากอาร์กิวเมนต์ไม่เป็นโมฆะ และเนื้อหาของสตริงทั้งสองเป็นกรณีเดียวกันโดยไม่สนใจ มิฉะนั้นจะเป็นเท็จ
อดีต:
สตริง s1=”ฟรีแลนซ์”;
สตริง s2=”ฟรีแลนซ์”;
สตริง s3=”ฟรีแลนเซอร์”;
สตริง s4=”java”;
System.out.println(s1.equalsIgnoreCase(s2));//true เพราะเนื้อหาและตัวพิมพ์เหมือนกัน
System.out.println(s1.equalsIgnoreCase(s3));//true เพราะเนื้อหาเหมือนกันแต่ตัวพิมพ์ไม่เหมือนกัน
System.out.println(s1.equalsIgnoreCase(s4));//false เนื่องจากเนื้อหาไม่เหมือนกัน
10. ถ้าเราต้องการรวมสองสายที่แตกต่างกัน
Java จัดเตรียมวิธีที่ดีที่สุดในการรวมสตริงต่างๆ โดยใช้วิธี concat
อดีต:
String s1=”ความรักเป็นอมตะ”;
สตริง s2=" และการเข้ารหัสเป็นสิ่งที่ศักดิ์สิทธิ์ ";
สตริง join_string = s1.concat(s2);
System.out.println (เข้าร่วม_string); // พิมพ์ว่าความรักเป็นอมตะและการเข้ารหัสนั้นศักดิ์สิทธิ์
11. หากเราต้องการเปลี่ยนและแก้ไขสตริงโดยใช้สตริงอื่น
เราสามารถใช้เมธอด replace() ได้สองวิธี
1. แทนที่อักขระของสตริงด้วยอักขระของสตริงอื่น
อดีต:
String s1=”มนุษย์ทุกคนมีความพิเศษได้”;
สตริงที่แทนที่สตริง=s1.replace('a','e');//แทนที่การเกิดขึ้นทั้งหมดของ 'a' เป็น 'e'
System.out.println (แทนที่สตริง);
2. แทนที่คำในสตริงด้วยคำของสตริงอื่น
อดีต:
String s1=” java สามารถถูกแทนที่ด้วย python และมันอาจทำให้เสน่ห์ของมันหายไป”;
String replaceString=s1.replace(“can”,”cannot”);//แทนที่การเกิดขึ้นทั้งหมดของ “can” เป็น “cannot”
System.out.println(replaceString);
12. การเปลี่ยนกรณีของสตริง
1. string toLowerCase(): วิธีคืนค่าสตริงในอักษรตัวพิมพ์เล็ก กล่าวคือจะแปลงอักขระทั้งหมดของสตริงเป็นอักษรตัวพิมพ์เล็ก
อดีต:
String temp =”นี่คือตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก”;
สตริง temp_lower=temp..toLowerCase();
System.out.println(temp_lower); // “นี่คือตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก”
2. Java string toUpperCase() : method คืนค่าสตริงด้วยอักษรตัวพิมพ์ใหญ่ กล่าวคือจะแปลงอักขระทั้งหมดของสตริงเป็นอักษรตัวพิมพ์ใหญ่
อดีต:
String temp =”นี่คือตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก”;
สตริง temp_upper=temp.toUpperCase();
System.out.println(temp_upper); // “นี่คือตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก”
13. ขจัดช่องว่างนำหน้าและต่อท้าย
java string trim() วิธีการกำจัดช่องว่างนำหน้าและต่อท้าย หมายเหตุ: วิธี string trim() จะไม่เว้นช่องว่างตรงกลาง
อดีต:
สตริง s1="สวัสดีสตริง";
System.out.println(s1+”coder”);// ไม่มีการตัดแต่ง ()
สตริง trimmed_string = s1.trim();
System.out.println(trimmed_string+”coder”);//พร้อม trim()
เรียนรู้ หลักสูตรซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java, OOP และการพัฒนาซอฟต์แวร์ฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับ บริษัท ชั้นนำ