สตริงใน Java ก็เป็นชุดอักขระเช่นกัน แต่แตกต่างจากภาษาคอมพิวเตอร์อื่น ๆ มากมายที่จัดการสตริงเป็นอาร์เรย์อักขระ Java จัดการสตริงเป็นวัตถุประเภทสตริง การปฏิบัติต่อสตริงเป็นอ็อบเจ็กต์ในตัวทำให้ Java สามารถจัดเตรียมชุดคุณสมบัติที่หลากหลายสำหรับการจัดการสตริง ด้านล่างนี้คือฟังก์ชันบางส่วนที่ใช้บ่อยและคำอธิบายที่เกี่ยวข้อง
ฟังก์ชันที่เกี่ยวข้องกับสตริง
1)สตริงย่อย()
มีสองรูปแบบ รูปแบบแรกคือ: String substring(int startIndex)
อันที่สองคือ: สตริงย่อย (int startIndex,int endIndex)
2) concat() เชื่อมต่อสองสาย ตัวอย่าง: String s="Welcome to ";
String t=s.concat("อันฮุย");
3)replace() มีการแทนที่สองรูปแบบ แบบฟอร์มแรกใช้อักขระเพื่อแทนที่ตำแหน่งทั้งหมดที่มีอักขระบางตัวปรากฏในสตริงการโทร แบบฟอร์มมีดังนี้:
การแทนที่สตริง (ถ่านดั้งเดิม, การเปลี่ยนถ่าน)
ตัวอย่างเช่น: String s="Hello".replace('l','w');
รูปแบบที่สองคือการแทนที่ลำดับอักขระหนึ่งด้วยลำดับอักขระอื่น ดังต่อไปนี้:
การแทนที่สตริง (ต้นฉบับ CharSequence, การแทนที่ CharSequence)
4)trim() ลบช่องว่างเริ่มต้นและสิ้นสุด
5)valueOf() แปลงเป็นสตริง
6)toLowerCase() แปลงเป็นตัวพิมพ์เล็ก
7)toUpperCase() แปลงเป็นตัวพิมพ์ใหญ่
8)length() รับความยาวของสตริง ตัวอย่าง: char chars[]={'a','b'.'c'};
String s=สตริงใหม่ (ตัวอักษร);
int len=s.ความยาว();
9) charAt() ตัดตัวอย่างอักขระ: char ch;
ch=”abc”.charAt(1);
ค่าที่ส่งคืนคือ 'b'
10)getChars() ตัดอักขระหลายตัว
เป็นโมฆะ getChars (int sourceStart, int sourceEnd, ถ่านเป้าหมาย [], int targetStart)
sourceStart ระบุตัวห้อยของอักขระเริ่มต้นของสตริงย่อย
sourceEnd ระบุดัชนีของอักขระถัดไปหลังจากสิ้นสุดสตริงย่อย ดังนั้น สตริงย่อยประกอบด้วยอักขระจาก sourceStart ถึง sourceEnd-1
เป้าหมายระบุอาร์เรย์ที่จะรับอักขระ
targetStart ค่าตัวห้อยเพื่อเริ่มการคัดลอกสตริงย่อยในเป้าหมาย ตัวอย่าง: String s="นี่คือการสาธิตวิธีการ getChars";
ถ่าน buf[]=ถ่านใหม่[20];
s.getChars(10,14,buf,0);
11)รับไบต์()
อีกทางเลือกหนึ่งสำหรับ getChars() คือการจัดเก็บอักขระในอาร์เรย์ไบต์ซึ่งก็คือ getBytes()
ตัวอย่าง:
String s = "สวัสดี! สวัสดี!";
ไบต์ [] ไบต์ = s.getBytes();
12)ถึงCharArray()
ตัวอย่าง:
String s = "สวัสดี! สวัสดี!";
ถ่าน [] ss = s.toCharArray();
13)เท่ากับ() และเท่ากับIgnoreCase() เปรียบเทียบสองสตริง
14)regionMatches() ใช้เพื่อเปรียบเทียบขอบเขตเฉพาะในสตริงกับขอบเขตเฉพาะอื่น มีรูปแบบที่โอเวอร์โหลดซึ่งทำให้สามารถละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ในการเปรียบเทียบได้
ภูมิภาคบูลีน Matches (int startIndex, String str2, int str2StartIndex, int numChars)
ภูมิภาคบูลีน Matches (ไม่สนใจกรณีบูลีน, int startIndex, String
str2,int str2StartIndex,int numChars)
15) เริ่มต้นด้วย() และสิ้นสุดด้วย()
เมธอด startWith() กำหนดว่าจะเริ่มต้นด้วยสตริงที่ระบุหรือไม่
วิธีการ endWith() กำหนดว่าจะลงท้ายด้วยสตริงที่ระบุหรือไม่
16)เท่ากับ() และ ==
เท่ากับ() วิธีการเปรียบเทียบอักขระในวัตถุสตริง
ตัวดำเนินการ == เปรียบเทียบว่าวัตถุสองรายการอ้างถึงอินสแตนซ์เดียวกันหรือไม่
ตัวอย่าง: สตริง s1="Hello";
สตริง s2=สตริงใหม่ (s1);
s1.eauals(s2); //จริง
s1==s2;//เท็จ
17)compareTo() และ comparisonToIgnoreCase() เปรียบเทียบสตริง
18)indexOf() และ LastIndexOf()
indexOf() ค้นหาการเกิดขึ้นครั้งแรกของอักขระหรือสตริงย่อย
LastIndexOf() ค้นหาการปรากฏครั้งสุดท้ายของอักขระหรือสตริงย่อย
19) ตัวอย่างฟังก์ชันตัดแต่งเพื่อลบช่องว่าง: String t1 = " abc de ";
System.out.println(t1.trim());//ลบช่องว่างนำหน้าและต่อท้าย "abc de"
20) แยกการแยกสตริง
สตริง y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");//ตัดอักขระ "," ทั้งหมดในสตริง
สำหรับ (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);//ผลลัพธ์ผลลัพธ์ abcdefghijk
-
21)ผนวกเพิ่มหรือแทรกฟังก์ชัน
StringBuffer zz1 = new StringBuffer(z1); // ผนวกอักขระแทรก
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);//เอาต์พุต: abcdefg|hijk/lmnopq
ตัวสร้าง StringBuffer
StringBuffer กำหนดตัวสร้างสามตัว:
สตริงบัฟเฟอร์()
StringBuffer(ขนาด int)
StringBuffer(สตริง str)
StringBuffer (อักขระ CharSequence)
ต่อไปนี้เป็นฟังก์ชันที่เกี่ยวข้องกับ StringBuffer:
1)ความยาว() และความจุ()
ความยาวปัจจุบันของ StringBuffer สามารถรับได้ผ่านเมธอด length() และสามารถรับพื้นที่ที่จัดสรรทั้งหมดได้ผ่านเมธอด Capacity()
2) SureCapacity() กำหนดขนาดบัฟเฟอร์
เป็นโมฆะมั่นใจความจุ (ความจุ int)
3)setLength() กำหนดความยาวของบัฟเฟอร์
เป็นโมฆะ setLength (int len)
4)charAt() และ setCharAt()
ถ่าน charAt(int ที่ไหน)
เป็นโมฆะ setCharAt (int โดยที่ char ch)
5)getChars()
เป็นโมฆะ getChars (int sourceStart, int sourceEnd, ถ่านเป้าหมาย [], int targetStart)
6) append() สามารถเชื่อมต่อการแสดงสตริงของข้อมูลประเภทใดก็ได้ที่ส่วนท้ายของการเรียกวัตถุ StringBuffer
ตัวอย่าง: int a=42;
StringBuffer sb = StringBuffer ใหม่ (40);
สตริง s=sb.append("a=").append(a).append("!").toString();
6)insert() แทรกสตริง
การแทรก StringBuffer (ดัชนี int, String str)
การแทรก StringBuffer (ดัชนี int, ถ่าน ch)
การแทรก StringBuffer (ดัชนี int, Object obj)
7)ดัชนีระบุตัวห้อยของตำแหน่งที่สตริงถูกแทรกลงในวัตถุ StringBuffer
8)reverse() กลับอักขระในวัตถุ StringBuffer
StringBuffer ย้อนกลับ ()
9)delete() และ DeleteCharAt() ลบอักขระ
ลบ StringBuffer (int startIndex, int endIndex)
StringBuffer ลบ CharAt (int loc)
10)แทนที่() แทนที่
StringBuffer แทนที่ (int startIndex, int endIndex, String str)
11)substring() ตัดสตริงย่อย
สตริงย่อย (int startIndex)
สตริงย่อย (int startIndex,int endIndex)
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx
-