คัดลอกรหัสรหัส ดังต่อไปนี้:
นำเข้า java.nio.charset.Charset;
นำเข้า java.nio.charset.UnsupportedCharsetException;
นำเข้า java.util.Locale;
นำเข้า java.util.Date;
นำเข้า java.util.regex.PatternSyntaxException;
นำเข้า javax.xml.crypto.Data;
Stringxuexi คลาสสาธารณะ {
โมฆะคงสาธารณะ main (String [] argc)
-
//charAt(int index) ส่งคืนอักขระ Unicode ที่ดัชนี
String strCom = "การเขียนโปรแกรม JAVA";
System.out.println(strCom.charAt(4));
//codePointAt(int index) ส่งคืนค่าการเข้ารหัส Unicode ของอักขระที่ดัชนี
strCom = "ฉันก็ชอบ JAVA เหมือนกัน";
System.out.println(strCom.codePointAt(8));
//codePointBefore ส่งคืนค่าการเข้ารหัส Unicode ของอักขระที่ดัชนี-1
System.out.println(strCom.codePointBefore(2));
//codePointCount(int beginningIndex, int endIndex) วิธีการส่งคืนจำนวนจุดโค้ด Unicode ภายในช่วงข้อความที่ระบุ
System.out.println(strCom.codePointCount(0, 3));
//compareTo(สตริง str)
//หากสองสตริงแตกต่างกัน สตริงทั้งสองจะมีอักขระที่แตกต่างกันในบางดัชนี ความยาวต่างกัน หรือทั้งสองอย่าง
//หากอักขระแตกต่างกันในดัชนีตั้งแต่หนึ่งดัชนีขึ้นไป สมมติว่า k เป็นค่าต่ำสุดของดัชนีดังกล่าว ค่าที่ส่งคืนจะเป็นตำแหน่ง k ของสตริงทั้งสอง
//ความแตกต่างระหว่างค่าถ่านสองตัว หากไม่มีอักขระที่มีตำแหน่งดัชนีต่างกัน ค่าที่ส่งคืนคือค่าความแตกต่างในความยาวของสตริงทั้งสอง
System.out.println(strCom.compareTo("ฉันชอบ PHP"));
System.out.println(strCom.compareTo("ฉันชอบ JAVA เหมือนกัน"));
//compareToIgnoreCase(String str) ละเว้นตัวพิมพ์เล็กและเปรียบเทียบขนาดสตริง
System.out.println(strCom.compareToIgnoreCase("ฉันชอบ PHP"));
//concat(String str) เชื่อมต่อสตริงอื่นหลังจากสตริงนี้ หากความยาวของสตริงพารามิเตอร์เป็น 0
//ส่งคืนสตริงนี้ มิฉะนั้นให้สร้างอ็อบเจ็กต์ String ใหม่
System.out.println(strCom.equals(strCom.concat("")));
System.out.println(strCom.concat(strCom));
//contains (CharSequence s) กำหนดว่าสตริงมีลำดับค่าถ่านที่ระบุหรือไม่
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) วิธีการคงที่ ส่งคืนสตริงที่มีอักขระของอาร์เรย์อักขระ
ถ่าน [] array={'yama','东'};
System.out.println(String.valueOf(อาร์เรย์));
//valueOf(char[] data,int offset,int count) ส่งคืนอักขระนับที่เริ่มต้นจากออฟเซ็ตในอาร์เรย์อักขระ
//สตริงที่ประกอบด้วย
System.out.println(String.valueOf(อาร์เรย์, 0, 1));
//endwith(String suffix) ทดสอบว่าสตริงลงท้ายด้วยส่วนต่อท้ายที่ระบุหรือไม่
System.out.println(strCom.endsWith("JAVA"));
//เท่ากับ(วัตถุ obj) คืนค่าเป็นจริงหากสตริงที่แสดงโดยวัตถุที่กำหนดเท่ากับสตริงนี้ มิฉะนั้นจะเป็นเท็จ
System.out.println(strCom.equals("ฉันชอบ JAVA"));
//equalsIgnoreCase(String anotherString) //ละเว้นตัวพิมพ์และเปรียบเทียบกับสตริงอื่น โปรดทราบว่าประเภทพารามิเตอร์ของเมธอดเท่ากับนั้นแตกต่างกัน
System.out.println(strCom.equalsIgnoreCase("ฉันชอบ JAVa"));
//format(String format,Object ...args) วิธีการคงที่ใช้สตริงรูปแบบที่ระบุและพารามิเตอร์เพื่อส่งคืนสตริงรูปแบบ
//%d จัดรูปแบบเป็นจำนวนเต็มทศนิยม
//%o จัดรูปแบบเป็นจำนวนเต็มฐานแปด
//%x %X จัดรูปแบบเป็นจำนวนเต็มฐานสิบหก
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
//format(Locale l,รูปแบบสตริง,Object ... args)
//จัดรูปแบบสตริงวันที่และเวลาโดยใช้อักขระการแปลงพิเศษที่กำหนดเป็นพารามิเตอร์
//%te วันของเดือน
//%tb ระบุเดือนของตัวย่อของสถานที่
//%tB ชื่อเต็มของเดือนในภาษาที่ระบุ
//%tA ระบุชื่อเต็มของวันในสัปดาห์ในภาษาที่ระบุ
//%ta เป็นตัวย่อสำหรับวันในสัปดาห์ในตำแหน่งที่ระบุ
//%tc รวมข้อมูลวันที่และเวลาทั้งหมด
//%tY ปี 4 หลัก
//%ty ปีสองหลัก
//%tm เดือน
//%tj วันของปี
//%td วันของเดือน
วันที่ วันที่ = วันที่ใหม่ ();
รูปแบบสถานที่ = Locale.CHINA;
ปีสตริง = String.format (แบบฟอร์ม, "% tY", วันที่);
เดือนของสตริง = String.format (ฟอร์ม, "% tm", วันที่);
วันสตริง = String.format(form, "%td", date);
System.out.println("วันนี้คือ: "+ ปี + "ปี"+เดือน+"เดือน"+วัน+"日");
System.out.println(String.format(form, "%tc", date));
//byte[] getBytes() รับลำดับไบต์ของสตริง
ไบต์ [] str = strCom.getBytes();
สำหรับ (int i = 0;i < str.length;i++)
System.out.print(str[i]+" ");
//getBytes(ชุดอักขระ)
//getBytes(สตริงสตริง)
// รับลำดับอักขระผลลัพธ์ของชุดอักขระที่เข้ารหัส
พยายาม {
str = strCom.getBytes(Charset.defaultCharset());
สำหรับ (int i = 0; i < str.length; i++)
System.out.println(str[i] + " ");
} จับ (UnsupportedCharsetException e) {
// สิ่งที่ต้องทำ: จัดการข้อยกเว้น
e.printStackTrace();
-
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
//คัดลอกอักขระจากสตริงนี้ไปยังอาร์เรย์อักขระเป้าหมาย
ถ่าน [] dst = ถ่านใหม่ [10];
strCom.getChars(0, 10, dst, 0);
สำหรับ (int i = 0; i < dst.length;i++)
System.out.print(dst[i]);
System.out.println();
//hashCode() ส่งคืนรหัสแฮชของสตริง สูตรการคำนวณของรหัสแฮชของวัตถุ String คือ
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
//รหัสแฮชของสตริงว่างคือ 0
System.out.println(strCom.hashCode());
//indexOf(int ch) รับดัชนีแรกของอักขระ ch คืออักขระ หากไม่ใช่ ให้คืนค่า -1
System.out.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) //ส่งคืนดัชนีของอักขระที่ระบุโดยเริ่มจากดัชนีที่ระบุ
//fromIndex ไม่มีขีดจำกัด หากเป็นค่าลบ จะเท่ากับ 0 หากมากกว่าหรือเท่ากับความยาวของสตริง จะส่งกลับ -1
System.out.println(strCom.indexOf('A', 9));
//indexOf(สตริง str)
//indexOf(String str,int fromIndex)
//ส่งคืนดัชนีของการเกิดขึ้นครั้งแรกของสตริงที่ระบุ
System.out.println(strCom.indexOf("JAVA"));
//intern() ส่งคืนการแสดงออบเจ็กต์สตริงที่ทำให้เป็นมาตรฐาน
//เมื่อมีการเรียกใช้เมธอด intern หากพูลมีสตริงเท่ากับอ็อบเจ็กต์ String นี้อยู่แล้ว ให้ส่งคืนสตริงในพูล
// มิฉะนั้นให้เพิ่มวัตถุสตริงนี้ลงในพูลและส่งคืนการอ้างอิงวัตถุสตริงนี้
//การทำความเข้าใจกลไกการประมวลผลนี้ยังช่วยให้เราเข้าใจวิธีบันทึกหน่วยความจำที่สตริงเหล่านี้ครอบครองเมื่อใช้ค่าคงที่สตริง
String strCom2 = new String("ฉันชอบ JAVA");
System.out.println(strCom == strCom2);
System.out.println(strCom.endsWith(strCom2));
System.out.println(strCom.compareTo(strCom2));
System.out.println(strCom.intern() == strCom2.intern());
String s1 = new String("Hello, Java free man");
String s2 = new String("Hello,") + "Java free man";
System.out.println(s1==s2);
System.out.println(s1.intern()==s2.intern());
//เช่นเดียวกับ indexOf โปรดใส่ใจกับพารามิเตอร์ fromIndex ซึ่งอ้างอิงถึงการค้นหาแบบย้อนกลับจาก fromIndex
System.out.println(strCom.lastIndexOf('A'));
System.out.println(strCom.lastIndexOf('A',10));
System.out.println(strCom.lastIndexOf("JAVA"));
System.out.println(strCom.lastIndexOf("JAVA", 10));
//ส่งคืนความยาวสตริง
System.out.println(strCom.length());
//matchs(String regex) จับคู่นิพจน์ทั่วไป
พยายาม {
สตริง regex = "1234";
System.out.println(regex.matches("//d{4}"));
System.out.println(regex.replaceAll("//d{4}", "เฉิน"));
System.out.println(regex.replaceFirst("//d{4}", "เฉิน"));
} จับ (PatternSyntaxException e) {
// สิ่งที่ต้องทำ: จัดการข้อยกเว้น
e.printStackTrace();
-
// offsetByCodePoints (ดัชนี int, int codePointOffset)
//ส่งคืนจุดโค้ดออฟเซ็ตดัชนีPointOffsetจากดัชนีที่กำหนด
System.out.println(strCom.offsetByCodePoints(7, 4));
//ทดสอบว่าพื้นที่สตริงทั้งสองเท่ากันหรือไม่ เมื่อพารามิเตอร์แรกเป็นจริง แสดงว่าไม่สนใจตัวพิมพ์เล็กและใหญ่
System.out.println(strCom.regionMatches(true, 0, "ฉันชอบ", 0, 3));
System.out.println(strCom.regionMatches(0, "ฉันชอบ", 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA", "PHP"));
//String[] แยก(สตริง regex,int จำกัด)
//เนื้อหาสตริงจะถูกแบ่งตามตัวคั่นที่ระบุและจัดเก็บไว้ในอาร์เรย์สตริง ขีดจำกัดคือจำนวนครั้งที่ใช้โหมดควบคุม
ข้อมูลสตริง [] = strCom.split(" ,");
สำหรับ (int i = 0; i < info.length;i++)
System.out.println(ข้อมูล[i]);
ข้อมูล = strCom.split(" ", 2);
สำหรับ (int i = 0; i < info.length;i++)
System.out.println(ข้อมูล[i]);
//startsWith(String prefix,int toffset)//พิจารณาว่าจะเริ่มต้นด้วยคำนำหน้าที่ระบุหรือไม่
//toffset เป็นค่าลบหรือมากกว่าความยาวของสตริง และผลลัพธ์เป็นเท็จ
System.out.println(strCom.startsWith("ฉัน"));
System.out.println(strCom.startsWith("ฉัน",-1));
//CharSequeuece ลำดับย่อย (int startIndex,int endIndex)
//ส่งคืนลำดับอักขระใหม่
System.out.println(strCom.subSequence(2, 6));
//สตริงย่อย (int beginningindex,int endIndex)
//ส่งคืนสตริงย่อย
System.out.println(strCom.substring(2));
System.out.println(strCom.substring(2, 6));
//toCharArray() แปลงสตริงเป็นอาร์เรย์อักขระ
ถ่าน [] str1 = strCom.toCharArray();
สำหรับ (int i = 0; i < str1.length;i++)
System.out.print(str1[i]+" ");
System.out.println();
//toLowerCase(Locale locale) แปลงอักขระทั้งหมดในสตริงเป็นตัวพิมพ์ใหญ่/เล็ก และส่งกลับสตริงใหม่
System.out.println(strCom.toLowerCase());
System.out.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(ฟอร์ม));
System.out.println(strCom.toLowerCase(ฟอร์ม));
//trim() วิธีการลบช่องว่างนำหน้าและต่อท้ายของสตริง
System.out.println((" "+strCom).trim());
//valueOf() วิธีการคงที่แปลงชนิดข้อมูลพื้นฐานให้เป็นสตริง
System.out.println(String.valueOf(true));
System.out.println(String.valueOf('A'));
System.out.println(สตริง.valueOf(12.0));
-
-