Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

ระดับ 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 ตัวแทนพารามิเตอร์