ระดับ Java String
สตริงใช้กันอย่างแพร่หลายในการเขียนโปรแกรม Java ในวัตถุ Java ที่อยู่ในสตริง Java ให้ระดับสตริงเพื่อสร้างและจัดการสตริง
สร้างสตริง
วิธีที่ง่ายที่สุดในการสร้างสตริงดังต่อไปนี้:
String greeting = "Hello world!";
พบค่าคงที่สตริงในรหัสที่มีค่าคือ "สวัสดีชาวโลก" คอมไพเลอร์จะใช้ค่านี้เพื่อสร้างวัตถุสตริง
และวัตถุอื่น ๆ คุณสามารถใช้คำและการก่อสร้างในการสร้างวัตถุสตริง
คลาสสตริงมี 11 ชนิดของวิธีการก่อสร้างที่ให้พารามิเตอร์ที่แตกต่างกับสตริงเริ่มต้นเช่นพารามิเตอร์อาร์เรย์ตัวอักษร:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
hello.
หมายเหตุ: คลาส String จะไม่เปลี่ยนรูปดังนั้นเมื่อคุณสร้างวัตถุ String ที่คุ้มค่าไม่สามารถเปลี่ยนแปลงได้ หากคุณจำเป็นต้องทำมากของการปรับเปลี่ยนสตริงคุณควรเลือกที่จะใช้ StringBuffer และ StringBuilder ระดับ
ความยาวสาย
วิธีการที่ใช้เพื่อให้ได้ข้อมูลเกี่ยวกับวัตถุที่เรียกว่าวิธีการเข้าถึง
วิธีการควบคุมการเข้าถึงของชั้นสตริงคือความยาว () วิธีการซึ่งจะส่งกลับวัตถุจำนวนตัวอักษรที่มีอยู่
หลังจากรหัสต่อไปนี้รันตัวแปร len เท่ากับ 14:
public class StringDemo { public static void main(String args[]) { String site = "www.w3big.com"; int len = site.length(); System.out.println( "本教程网址长度 : " + len ); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
本教程网址长度 : 14
สตริงการเชื่อมต่อ
คลาสสตริงมีวิธีการเชื่อมสองสาย A:
string1.concat(string2);
ผลตอบแทน string1 string2 สตริงของการเชื่อมต่อใหม่ นอกจากนี้คุณยังสามารถใช้ concat () วิธีการคงที่สตริงเช่น:
"My name is ".concat("w3big");
อื่น ๆ ทั่วไปคือการใช้ตัวดำเนินการ '+' เพื่อ concatenate สตริงเช่น:
"Hello," + " world" + "!"
ผลมีดังนี้
"Hello, world!"
นี่คือตัวอย่าง:
public class StringDemo { public static void main(String args[]) { String string1 = "本教程网址:"; System.out.println("1、" + string1 + "www.w3big.com"); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
1、本教程网址:www.w3big.com
สร้างสตริงที่จัดรูปแบบ
เรารู้ว่ารูปแบบการออกดิจิตอลสามารถใช้ printf () และรูปแบบวิธี () คลาสสตริงโดยใช้รูปแบบวิธีการคง () ผลตอบแทนวัตถุสตริงมากกว่าวัตถุ PrintStream
รูปแบบวิธีสถิตชั้นสตริง () สามารถใช้ในการสร้างสตริงที่จัดรูปแบบนำมาใช้ใหม่และไม่เพียง แต่สำหรับพิมพ์ออกมา ดังต่อไปนี้:
System.out.printf("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar);
นอกจากนี้คุณยังสามารถเขียน
String fs; fs = String.format("浮点型变量的的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + " %s", floatVar, intVar, stringVar); System.out.println(fs);
วิธีสตริง
นี่เป็นชั้นสตริงสนับสนุนวิธีการสำหรับรายละเอียดเพิ่มเติมโปรดดูที่ Java String API เอกสาร:
SN (หมายเลขซีเรียล) | วิธีการรายละเอียด |
---|---|
1 | ถ่านจรัส (ดัชนี int) ส่งกลับค่าถ่านที่ดัชนีที่ระบุ |
2 | int compareTo (Object O) เพื่อเปรียบเทียบสตริงและวัตถุอื่น ๆ |
3 | int compareTo (String anotherString) เปรียบเทียบสองสาย lexicographically |
4 | int compareToIgnoreCase (String STR) เปรียบเทียบสองสาย lexicographically กรณีละเลย |
5 | สตริง concat (String STR) ที่ระบุสตริงเชื่อมต่อกับจุดสิ้นสุดของสตริงนี้ |
6 | contentEquals บูลีน (StringBuffer SB) และถ้าหาก StringButter สตริงที่ระบุมีลำดับเดียวกันของตัวละครกลับจริง |
7 | String คง copyValueOf (ถ่าน [] ข้อมูล ) กลับสตริงอาร์เรย์หมายถึงลำดับตัวอักษร |
8 | String คง copyValueOf (ถ่าน [] ข้อมูล , int ชดเชยนับ int) กลับสตริงอาร์เรย์หมายถึงลำดับตัวอักษร |
9 | endsWith บูลีน (String ต่อท้าย) ทดสอบว่าสายนี้จบลงด้วยการที่ระบุต่อท้าย |
10 | เท่ากับบูลีน (Object anObject) เปรียบเทียบสายนี้ไปยังวัตถุที่ระบุ |
11 | บูลีน equalsIgnoreCase (String anotherString) เปรียบเทียบสายนี้จะสตริงอื่นละเว้นการพิจารณากรณี |
12 | byte [] getBytes () การใช้ตัวอักษรเริ่มต้นของแพลตฟอร์มที่กำหนดสตริงเข้ารหัสลำดับไบต์นี้และเก็บผลที่ตามมาเป็นแถว byte ใหม่ |
13 | byte [] getBytes (String charsetName) โดยใช้ตัวอักษรที่ระบุตั้ง String เข้ารหัสนี้ลำดับไบต์และร้านค้าผลเป็นอาร์เรย์ไบต์ใหม่ |
14 | getChars โมฆะ (int srcBegin, int srcEnd ถ่าน [] DST, int dstBegin) ตัวละครจากสตริงคัดลอกไปยังแถวอักขระปลายทาง |
15 | int hashCode () ส่งกลับรหัสแฮสำหรับสายนี้ |
16 | int indexOf (int CH) ผลตอบแทนดัชนีอักขระที่ระบุภายในสตริงเกิดขึ้นครั้งแรกนี้ |
17 | int indexOf (int CH, int fromIndex ) ผลตอบแทนดัชนีภายในสตริงของอักขระที่ระบุนี้ปรากฏขึ้นเป็นครั้งแรกที่จะเริ่มต้นการค้นหาที่ดัชนีที่ระบุ |
18 | int indexOf (String STR) ส่งกลับสตริงย่อยที่ระบุในสายนี้ที่เกิดขึ้นครั้งแรกของดัชนี |
19 | int indexOf (String Str, int fromIndex ) ส่งกลับสตริงย่อยที่ระบุในสายนี้ที่เกิดขึ้นครั้งแรกของดัชนีเริ่มต้นที่ดัชนีที่ระบุ |
20 | สตริงฝึกงาน () ผลตอบแทนที่ได้เป็นตัวแทนสตริงของวัตถุของมาตรฐาน |
21 | int lastIndexOf (int CH) ผลตอบแทนดัชนีอักขระที่ระบุภายในสตริงเกิดขึ้นครั้งล่าสุดนี้ |
22 | int lastIndexOf (int CH, int fromIndex ) ผลตอบแทนดัชนีอักขระที่ระบุภายในสตริงเกิดขึ้นครั้งล่าสุดของดัชนีที่ระบุจากการค้นหาเริ่มต้นย้อนกลับนี้ |
23 | int lastIndexOf (String STR) ส่งกลับสตริงย่อยที่ระบุในสายนี้ในดัชนีของการเกิดขวาสุด |
24 | int lastIndexOf (String Str, int fromIndex ) ส่งกลับสตริงย่อยที่ระบุในสายนี้ที่เกิดขึ้นครั้งล่าสุดของดัชนีเริ่มต้นที่ดัชนีที่ระบุของการค้นหาแบบย้อนกลับ |
25 | ความยาว int () ส่งกลับความยาวของสตริงนี้ |
26 | แมตช์บูลีน (String regex) แจ้งสตริงนี้ตรงกับการแสดงออกปกติที่กำหนด |
27 | regionMatches บูลีน (IgnoreCase บูลีน int toffset สตริงอื่น ๆ int ooffset, int len) ทดสอบว่าทั้งสองภูมิภาคสตริงมีค่าเท่ากัน |
28 | regionMatches บูลีน (toffset int, สายอื่น ๆ , int ooffset, int len) ทดสอบว่าทั้งสองภูมิภาคสตริงมีค่าเท่ากัน |
29 | สตริงแทนที่ (ถ่าน oldChar ถ่าน newChar ) ก็จะส่งกลับสตริงใหม่ที่โดยการแทนที่ทั้งหมด oldChar สตริงนี้กับ newChar ได้ |
30 | สตริง replaceAll (String regex ทดแทนสตริง ใช้สตริงทดแทนที่ได้รับแทนที่ทั้งหมดที่ตรงกับที่กำหนดย่อยแสดงออกปกติ |
วันที่ 31 | สตริง replaceFirst (String regex, สตริงทดแทน ) ใช้ทดแทนให้แทนที่สตริงนี้ตรงกับที่ได้รับการแสดงออกปกติ substring แรก |
32 | String [] Split (สตริง regex) ตามที่การจับคู่แสดงออกปกติได้รับการแยกสายนี้ |
33 | String [] Split (สตริง regex, ขีด จำกัด int) ตามเพื่อให้ตรงกับการแสดงออกปกติได้รับการแยกสายนี้ |
34 | บูลีน startswith (String คำนำหน้า) ทดสอบว่าสายนี้เริ่มต้นด้วยคำนำหน้าระบุ |
35 | startswith บูลีน (String คำนำหน้า int toffset ) การทดสอบย่อยสายนี้เริ่มต้นที่ดัชนีที่ระบุจะเริ่มต้นด้วยคำนำหน้าระบุ |
36 | CharSequence subsequence (int beginIndex, int endIndex ) มันกลับลำดับตัวละครใหม่ที่เป็น subsequence ของลำดับนี้ |
37 | สตริงย่อย (int beginIndex) ก็จะส่งกลับสตริงใหม่ที่เป็นย่อยของสายนี้ |
38 | สตริงย่อย (int beginIndex, int endIndex ) ส่งกลับสตริงใหม่ที่เป็นย่อยของสายนี้ |
39 | ถ่าน [] toCharArray () แปลงสตริงนี้ให้อาร์เรย์ตัวละครใหม่ |
40 | สตริง toLowerCase () โดยใช้กฎของสถานที่เริ่มต้นในสายนี้ทุกตัวอักษรจะถูกแปลงเป็นตัวพิมพ์เล็ก |
41 | สตริง toLowerCase (สถานที่สถานที่เกิดเหตุ) ที่กำหนดกฎระเบียบสถานที่เกิดเหตุในสายนี้ทุกตัวอักษรจะถูกแปลงเป็นตัวพิมพ์เล็ก |
42 | String toString () ส่งคืนวัตถุนี้เอง (ซึ่งมีอยู่แล้วสตริง!) |
43 | สตริง toUpperCase () โดยใช้กฎของสถานที่เริ่มต้นในสายนี้ทุกตัวอักษรจะถูกแปลงเป็นตัวพิมพ์ใหญ่ |
44 | สตริง toUpperCase (สถานที่สถานที่เกิดเหตุ) กฎระเบียบสถานที่เกิดเหตุได้รับในสายนี้ทุกตัวอักษรจะถูกแปลงเป็นตัวพิมพ์ใหญ่ |
45 | สตริงตัด () ส่งคืนสำเนาของสตริงไม่สนใจชั้นนำและมีช่องว่างต่อท้าย |
46 | String คง valueOf (ดั้งเดิมชนิดข้อมูล x ) ส่งกลับสตริงที่กำหนดชนิดข้อมูลประเภทของ X ตัวแทนพารามิเตอร์ |