1. คลาสสตริง
คลาสสตริงในแพ็คเกจ java.lang, Java ใช้คลาสสตริงเพื่อสร้างตัวแปรสตริงและตัวแปรสตริงเป็นของวัตถุ Java ประกาศคลาสสุดท้ายของคลาสสตริงและไม่สามารถมีคลาสได้ ไม่สามารถแก้ไขวัตถุคลาสสตริงได้หลังจากการสร้าง ประกอบด้วยอักขระ 0 หรือมากกว่าและมีอยู่ระหว่างคู่ของคำพูดคู่
2. การสร้างวัตถุคลาสสตริง <br /> การประกาศสตริง: สตริงสตริง;
การสร้างสตริง: stringName = สตริงใหม่ (ค่าคงที่สตริง); หรือ stringName = ค่าคงที่สตริง;
3. วิธีการก่อสร้างชั้นเรียนสตริง
1. สตริงสาธารณะ ()
ตัวสร้างแบบไม่มีพารามิเตอร์ใช้เพื่อสร้างวัตถุสตริงที่มีสตริงว่าง
string str1 = สตริงใหม่ ();
2. สตริงสาธารณะ (ค่าสตริง)
สร้างวัตถุสตริงที่มีค่าสตริงที่รู้จัก
string str2 = สตริงใหม่ ("asdf"); 2 สตริง str3 = สตริงใหม่ (str2);
3. สตริงสาธารณะ (ค่าถ่าน [])
สร้างวัตถุสตริงที่มีค่าอาร์เรย์อักขระ
char [] value = {"a", "b", "c", "d"};
string str4 = สตริงใหม่ (ค่า); // เทียบเท่ากับ string str4 = สตริงใหม่ ("abcd");
4. สตริงสาธารณะ (ถ่านตัวถ่าน [], int startIndex, int numchars)
สร้างวัตถุสตริงโดยใช้อักขระ numchars เริ่มต้นจาก startIndex ของตัวอักษรอาร์เรย์อักขระ
char [] value = {"a", "b", "c", "d"};
string str5 = สตริงใหม่ (ค่า, 1, 2); // เทียบเท่ากับ string str5 = สตริงใหม่ ("bc");
5. สตริงสาธารณะ (ค่าไบต์ [])
สร้างวัตถุสตริงที่มีค่าอาร์เรย์บิต
ไบต์ [] strb = ไบต์ใหม่ [] {65,66};
string str6 = สตริงใหม่ (strb); // เทียบเท่ากับ string str6 = สตริงใหม่ ("ab");
4. วิธีการทั่วไปของคลาสสตริง
1. ค้นหาความยาวของสตริง
ความยาว int สาธารณะ () // ส่งคืนความยาวของสตริง
string str = สตริงใหม่ ("asdfzxc");
int strlength = str.length (); // strlength = 7
2. ค้นหาอักขระที่ตำแหน่งหนึ่งในสตริง
ถ่านถ่านสาธารณะ (ดัชนี int) // ส่งคืนอักขระที่ตำแหน่งที่ระบุในสตริง โปรดทราบว่าดัชนีอักขระตัวแรกในสตริงคือ 0 และตัวสุดท้ายคือความยาว ()-1
string str = สตริงใหม่ ("asdfzxc");
char ch = str.charat (4); // ch = z
3. สารสกัดย่อย
ใช้วิธีการย่อยของคลาสสตริงเพื่อแยกสตริงย่อยในสตริง วิธีนี้มีสองพารามิเตอร์ทั่วไป:
1) String Substring สาธารณะ (int beginindex) // วิธีนี้เริ่มต้นจากตำแหน่งเริ่มต้นและใช้อักขระที่เหลือจากสตริงปัจจุบันเป็นสตริงใหม่ที่จะส่งคืน
2) สตริง public String (int beartindex, int endindex) // วิธีนี้เริ่มต้นจากตำแหน่งเริ่มต้นและนำอักขระที่ตำแหน่ง endindex-1 จากสตริงปัจจุบันและส่งคืนเป็นสตริงใหม่
string str1 = สตริงใหม่ ("asdfzxc"); string str2 = str1.substring (2); // str2 = "dfzxc" str3 = str1.substring (2,5); // str3 = "dfz" 4. การเปรียบเทียบสตริง
1) Public Int Compareto (String anothertring) // วิธีนี้เปรียบเทียบเนื้อหาของสตริงในลำดับพจนานุกรมและระบุความสัมพันธ์ขนาดระหว่างสตริงปัจจุบันและสตริงพารามิเตอร์ผ่านค่าจำนวนเต็มที่ส่งคืน หากวัตถุปัจจุบันมีขนาดใหญ่กว่าพารามิเตอร์มันจะส่งคืนจำนวนเต็มบวกมิฉะนั้นจะส่งคืนจำนวนเต็มลบและผลตอบแทนเท่ากัน 0
2) Public Int ComparetOignore (String anotherstring) // คล้ายกับวิธีการเปรียบเทียบ แต่ละเว้นตัวพิมพ์ใหญ่บนและล่าง
3) บูลีนสาธารณะเท่ากับ (Object OtherObject) // เปรียบเทียบสตริงปัจจุบันและสตริงพารามิเตอร์กลับมาจริงเมื่อทั้งสองสตริงมีค่าเท่ากันมิฉะนั้นจะส่งคืนเท็จ
4) บูลีนสาธารณะ Equalsignorecase (String anotherstring) // คล้ายกับวิธี Equals แต่ละเว้นตัวพิมพ์ใหญ่บนและล่าง
string str1 = สตริงใหม่ ("abc"); string str2 = สตริงใหม่ ("abc"); int a = str1.compareto (str2); // a> 0int b = str1.compareto (str2); // b = 0boolean c = str1.equals (str2); 5. การเชื่อมต่อสตริง
สตริงสาธารณะ concat (string str) // เชื่อมต่อสตริง str ในพารามิเตอร์ไปที่ด้านหลังของสตริงปัจจุบันเอฟเฟกต์เท่ากับ "+"
string str = "aa" .concat ("bb"). concat ("cc"); เทียบเท่ากับ string str = "aa"+"bb"+"cc";
6. ค้นหาอักขระเดี่ยวในสตริง
1) INTED INTED สาธารณะ (int ch/string str) // ใช้เพื่อค้นหาอักขระหรือ substrings ในสตริงปัจจุบันโดยส่งคืนตำแหน่งที่อักขระหรือ substring ปรากฏขึ้นก่อนจากด้านซ้ายในสตริงปัจจุบันและส่งคืน -1 หากไม่ปรากฏ
2) ดัชนี int สาธารณะ (int ch/string str, int fromindex) // วิธีนี้คล้ายกับวิธีแรกความแตกต่างคือวิธีการค้นหาย้อนหลังจากตำแหน่ง FromIndex
3) สาธารณะ int lastindexof (int ch/string str) // วิธีนี้คล้ายกับวิธีแรกความแตกต่างคือวิธีการมองไปข้างหน้าจากจุดสิ้นสุดของสตริง
4) INT INT LASTINDEXOF (int CH/String Str, int fromIndex) // วิธีนี้คล้ายกับวิธีที่สองซึ่งแตกต่างจากวิธีนี้โดยมองไปข้างหน้าจากตำแหน่ง FromIndex
string str = "ฉันเป็นนักเรียนที่ดี"; int a = str.indexof ('a'); // a = 2int b = str.indexof ("ดี"); // b = 7int c = str.indexof ("w", 2); // c = -1int d = str.lastindexof ("); 7. การแปลงกรณีของอักขระในสตริง
1) Public String ToLowerCase () // ส่งคืนสตริงใหม่ที่แปลงอักขระทั้งหมดในสตริงปัจจุบันเป็นตัวพิมพ์เล็ก
2) สตริงสาธารณะ touppercase () // ส่งคืนสตริงใหม่ที่แปลงอักขระทั้งหมดในสตริงปัจจุบันเป็นทุน
string str = สตริงใหม่ ("asdf"); string str1 = str.toLowercase (); // str1 = "asdf" string str2 = str.touppercase (); // str2 = "asdf" 8. การเปลี่ยนอักขระในสตริง
1) การแทนที่สตริงสาธารณะ (Char Oldchar, Char Newchar) // แทนที่อักขระเก่าทั้งหมดในสตริงปัจจุบันด้วยอักขระ Newchar และส่งคืนสตริงใหม่
2) Public String OpplicFirst (String regex, การเปลี่ยนสตริง) // วิธีนี้แทนที่สตริงย่อยแรกที่พบในสตริงปัจจุบันที่ตรงกับสตริง regex และสตริงใหม่ควรถูกส่งคืน
3) การเปลี่ยนสตริงสาธารณะ (สตริง regex, การแทนที่สตริง) // วิธีนี้แทนที่สตริงย่อยทั้งหมดที่พบในสตริงปัจจุบันที่ตรงกับสตริง regex และสตริงใหม่ควรส่งคืน
string str = "asdzxcasd"; String str1 = str.replace ('a', 'g'); // str1 = "gsdzxcgsd" str2 = str.replace ("asd", "fgh"); // str2 = "fghzxcfgh" str3 = str.replacefirst ("asd" str.replaceall ("asd", "fgh"); // str4 = "fghzxcfgh" 9. วิธีอื่น ๆ
1) String trim () // ตัดทอนช่องว่างที่ปลายทั้งสองของสตริง แต่อย่าประมวลผลช่องว่างตรงกลาง
string str = "a sd"; string str1 = str.trim (); int a = str.length (); // a = 6int b = str1.length (); // b = 4
2) Boolean Statwith (คำนำหน้าสตริง) หรือบูลีน endwith (สตริงต่อท้าย) // ใช้เพื่อเปรียบเทียบว่าอักขระเริ่มต้นหรือคำนำหน้าสตริงย่อยและอักขระการสิ้นสุดหรือคำต่อท้ายของสตริงปัจจุบันของสตริงปัจจุบันจะเหมือนกับสตริงปัจจุบัน ในวิธีการโอเวอร์โหลดคุณยังสามารถระบุตำแหน่งเริ่มต้นของชดเชยการเปรียบเทียบ
string str = "asdfgh"; บูลีน a = str.statwith ("as"); // a = true boolean b = str.endwith ("gh"); // b = true 3) regionmatches (บูลีน B, int firststart, สตริงอื่น ๆ , int otherstart, ความยาว int) // เริ่มเปรียบเทียบจากตำแหน่งแรกของสตริงปัจจุบันใช้ substring ที่มีความยาวความยาวสตริงอื่นเริ่มจากตำแหน่ง otherstart ระบุสตริงอื่นที่มีความยาว
4) มี (String str) // ตัดสินว่าพารามิเตอร์ S รวมอยู่ในสตริงและส่งคืนค่าบูลีนหรือไม่
String str = "นักเรียน"; str.contains ("stu"); // true str.contains ("ตกลง"); // false 5) String [] split (string str) // decompose str เป็นตัวคั่นสำหรับการสลายตัวของสตริงและสตริงอักขระที่สลายตัวจะถูกส่งคืนในอาร์เรย์สตริง
string str = "asd! qwe | zxc#";
สตริง [] str1 = str.split ("! |#"); // str1 [0] = "asd"; str1 [1] = "qwe"; str1 [2] = "zxc";
5. การแปลงสตริงและประเภทพื้นฐาน
1. แปลงสตริงเป็นประเภทพื้นฐาน
มีการโทรไปยังไบต์สั้นจำนวนเต็มลอยและชั้นเรียนสองชั้นในแพ็คเกจ java.lang:
1) Public Byte ParseByte (String S)
2) Parseshort สั้นคงที่ (String S)
3) parseint สั้นคงที่สาธารณะ (สตริง s)
4) parselong ยาวคงที่สาธารณะ (String s)
5) parsefloat โฟลตฟลอยตัวสาธารณะ (สตริง s)
6) การแยกสองครั้งแบบคงที่สาธารณะ (สตริง S)
ตัวอย่างเช่น:
int n = integer.parseint ("12"); float f = float.parsefloat ("12.34"); double d = double.parsedouble ("1.124"); 2. แปลงประเภทพื้นฐานเป็นประเภทสตริง
เมธอดสตริง () มีให้ในคลาสสตริงซึ่งใช้เป็นประเภทพื้นฐานในการแปลงเป็นประเภทสตริง
1) ค่าสตริงคงที่ (ข้อมูลถ่าน [])
2) ค่าสตริงคงที่ (ข้อมูลถ่าน [], ออฟเซ็ต int, จำนวน int)
3) ค่าสตริงคงที่ (บูลีน B)
4) ค่าสตริงคงที่ (Char C)
5) ค่าสตริงคงที่ (int i)
6) ค่าสตริงคงที่ (ยาว l)
7) ค่าสตริงคงที่ (ลอย F)
8) ค่าสตริงคงที่ (double d)
ตัวอย่างเช่น:
สตริง s1 = string.valueof (12);
สตริง s1 = string.valueof (12.34);
3. การแปลงหมวดหมู่ <br /> ใช้วิธีการในคลาสยาวเพื่อให้ได้วิธีการแปลงหมวดหมู่ต่างๆ:
Long.tobinarystring (Long L)
Long.tooctalstring (Long L)
Long.tohexstring (Long L)
long.tostring (long l, int p) // p เป็นไบนารีโดยพลการ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น