ฟังก์ชันสตริง 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 โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับ บริษัท ชั้นนำ

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

สมัครเลยตอนนี้สำหรับโปรแกรม Executive PG ในการพัฒนา Full Stack