Nền tảng Java cung cấp lớp String để tạo và thao tác các chuỗi.
Học lập trình Java |
Tạo chuỗi
Cách trực tiếp nhất để tạo một chuỗi là viếtString greeting = "Hello world!";
Bất cứ khi nào nó gặp một chuỗi ký tự trong mã của bạn, trình biên dịch sẽ tạo một đối tượng Chuỗi có giá trị của nó trong trường hợp này, "Xin chào thế giới! '.
Như với bất kỳ đối tượng nào khác, bạn có thể tạo các đối tượng Chuỗi bằng cách sử dụng từ khóa mới và hàm tạo. Lớp String có 11 hàm tạo cho phép bạn cung cấp giá trị ban đầu của chuỗi bằng các nguồn khác nhau, chẳng hạn như một mảng các ký tự.
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 ); } }Điều này sẽ tạo ra kết quả sau
Đầu ra
hello.
Lưu ý - Lớp String là bất biến, do đó, một khi nó được tạo, một đối tượng String không thể thay đổi. Nếu cần phải thực hiện nhiều sửa đổi đối với Chuỗi ký tự, thì bạn nên sử dụng Lớp đệm & Chuỗi trình tạo chuỗi .
Chiều dài chuỗi
Các phương thức được sử dụng để có được thông tin về một đối tượng được gọi là các phương thức truy cập . Một phương thức truy cập mà bạn có thể sử dụng với các chuỗi là phương thức length (), trả về số lượng ký tự có trong đối tượng chuỗi.Chương trình sau đây là một ví dụ về length () , lớp String của phương thức.
public class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } }Điều này sẽ tạo ra kết quả sau
Đầu ra
String Length is : 17
Dây nối
Lớp String bao gồm một phương thức để nối hai chuỗistring1.concat(string2);
Điều này trả về một chuỗi mới là chuỗi1 với chuỗi2 được thêm vào cuối chuỗi. Bạn cũng có thể sử dụng phương thức concat () với chuỗi ký tự, như trong
"My name is ".concat("Zara");
Các chuỗi thường được nối với toán tử +, như trong
"Hello," + " world" + "!"
kết quả là
"Hello, world!"
public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }Điều này sẽ tạo ra kết quả sau
Đầu ra
Dot saw I was Tod
Tạo chuỗi định dạng
Bạn có các phương thức printf () và format () để in đầu ra với các số được định dạng. Lớp String có một phương thức lớp tương đương, format (), trả về một đối tượng String chứ không phải là một đối tượng PrintStream.Sử dụng phương thức định dạng tĩnh () của String cho phép bạn tạo một chuỗi được định dạng mà bạn có thể sử dụng lại, trái ngược với câu lệnh in một lần. Ví dụ: thay vì
System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar);Bạn có thể viết
String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs);
Phương thức chuỗi
Dưới đây là danh sách các phương thức được lớp String hỗ trợSr.Không. | Phương pháp & Mô tả |
---|---|
1 | char charAt (chỉ số int) Trả về ký tự ở chỉ mục đã chỉ định. |
2 | int so sánhTo (Đối tượng o) So sánh Chuỗi này với Đối tượng khác. |
3 | int soToTo (String AnotherString) So sánh hai chuỗi từ vựng. |
4 | int soToIgnoreCase (Chuỗi str) So sánh hai chuỗi từ vựng, bỏ qua sự khác biệt trường hợp. |
5 | Chuỗi concat (Chuỗi str) Nối chuỗi đã chỉ định vào cuối chuỗi này. |
6 | nội dung booleanEquals (StringBuffer sb) Trả về true khi và chỉ khi Chuỗi này biểu thị cùng một chuỗi ký tự như StringBuffer đã chỉ định. |
7 | chuỗi tĩnh copyValueOf (char [] data) Trả về một chuỗi đại diện cho chuỗi ký tự trong mảng được chỉ định. |
8 | chuỗi tĩnh copyValueOf (char [] data, int offset, int Count) Trả về một chuỗi đại diện cho chuỗi ký tự trong mảng được chỉ định. |
9 | boolean endWith (Chuỗi hậu tố) Kiểm tra nếu chuỗi này kết thúc với hậu tố được chỉ định. |
10 | boolean bằng (Object anObject) So sánh chuỗi này với đối tượng được chỉ định. |
11 | boolean equalsIgnoreCase (Chuỗi otherString) So sánh Chuỗi này với Chuỗi khác, bỏ qua các xem xét trường hợp. |
12 | byte getBytes () Mã hóa Chuỗi này thành một chuỗi các byte bằng bảng mã mặc định của nền tảng, lưu trữ kết quả vào một mảng byte mới. |
13 | byte [] getBytes (String charsetName) Mã hóa Chuỗi này thành một chuỗi byte bằng bộ ký tự được đặt tên, lưu trữ kết quả vào một mảng byte mới. |
14 | void getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin) Sao chép các ký tự từ chuỗi này vào mảng ký tự đích. |
15 | int hashCode () Trả về mã băm cho chuỗi này. |
16 | int indexOf (int ch) Trả về chỉ mục trong chuỗi này của lần xuất hiện đầu tiên của ký tự được chỉ định. |
17 | int indexOf (int ch, int from Index) Trả về chỉ mục trong chuỗi này của lần xuất hiện đầu tiên của ký tự được chỉ định, bắt đầu tìm kiếm tại chỉ mục đã chỉ định. |
18 | int indexOf (Chuỗi str) Trả về chỉ mục trong chuỗi này của lần xuất hiện đầu tiên của chuỗi con được chỉ định. |
19 | int indexOf (Chuỗi str, int from Index) Trả về chỉ mục trong chuỗi này của lần xuất hiện đầu tiên của chuỗi con được chỉ định, bắt đầu từ chỉ mục đã chỉ định. |
20 | Chuỗi intern () Trả về một biểu diễn chính tắc cho đối tượng chuỗi. |
21 | int last IndexOf (int ch) Trả về chỉ mục trong chuỗi này của lần xuất hiện cuối cùng của ký tự được chỉ định. |
22 | int last IndexOf (int ch, int from Index) Trả về chỉ mục trong chuỗi này về lần xuất hiện cuối cùng của ký tự được chỉ định, tìm kiếm ngược bắt đầu từ chỉ mục đã chỉ định. |
23 | int lastIndexOf (Chuỗi str) Trả về chỉ mục trong chuỗi này về sự xuất hiện ngoài cùng bên phải của chuỗi con được chỉ định. |
24 | int lastIndexOf (Chuỗi str, int from Index) Trả về chỉ mục trong chuỗi này về lần xuất hiện cuối cùng của chuỗi con được chỉ định, tìm kiếm ngược bắt đầu từ chỉ mục đã chỉ định. |
25 | chiều dài int () Trả về độ dài của chuỗi này. |
26 | kết hợp boolean (Chuỗi regex) Cho biết chuỗi này có khớp với biểu thức chính quy đã cho hay không. |
27 | boolean areaMatches (boolean ignCase, int toffset, String other, int ooffset, int len) Kiểm tra nếu hai vùng chuỗi bằng nhau. |
28 | boolean areaMatches (int toffset, String other, int ooffset, int len) Kiểm tra nếu hai vùng chuỗi bằng nhau. |
29 | Thay thế chuỗi (char oldChar, char newChar) Trả về một chuỗi mới do thay thế tất cả các lần xuất hiện của oldChar trong chuỗi này bằng newChar. |
30 | Chuỗi thay thế Tất cả (Chuỗi regex, Thay thế chuỗi Thay thế từng chuỗi con của chuỗi này khớp với biểu thức chính quy đã cho bằng thay thế đã cho. |
31 | Chuỗi thay thếFirst (Chuỗi regex, Thay thế chuỗi) Thay thế chuỗi con đầu tiên của chuỗi này khớp với biểu thức chính quy đã cho bằng thay thế đã cho. |
32 | Chuỗi [] split (Chuỗi regex) Chia chuỗi này xung quanh các kết quả khớp của biểu thức chính quy định. |
33 | Chuỗi [] split (Chuỗi regex, giới hạn int)Chia chuỗi này xung quanh các kết quả khớp của biểu thức chính quy định. |
34 | boolean startedWith (Tiền tố chuỗi) Kiểm tra nếu chuỗi này bắt đầu với tiền tố được chỉ định. |
35 | boolean startedWith (Chuỗi tiền tố, int toffset) Kiểm tra nếu chuỗi này bắt đầu với tiền tố được chỉ định bắt đầu một chỉ mục được chỉ định. |
36 | SubSequence subSequence (int start Index, int end Index) Trả về một chuỗi ký tự mới là một chuỗi con của chuỗi này. |
37 | Chuỗi con chuỗi (int started Index) Trả về một chuỗi mới là một chuỗi con của chuỗi này. |
38 | Chuỗi con chuỗi (int started Index, int end Index) Trả về một chuỗi mới là một chuỗi con của chuỗi này. |
39 | char [] toCharArray () Chuyển đổi chuỗi này thành một mảng ký tự mới. |
40 | Chuỗi toLowerCase () Chuyển đổi tất cả các ký tự trong Chuỗi này thành chữ thường bằng cách sử dụng quy tắc của miền địa phương mặc định. |
41 | Chuỗi toLowerCase (miền địa phương) Chuyển đổi tất cả các ký tự trong Chuỗi này thành chữ thường bằng cách sử dụng các quy tắc của Địa điểm đã cho. |
42 | Chuỗi toString () Đối tượng này (đã là một chuỗi!) Được trả về. |
43 | Chuỗi toUpperCase () Chuyển đổi tất cả các ký tự trong Chuỗi này thành chữ hoa bằng cách sử dụng các quy tắc của miền địa phương mặc định. |
44 | Chuỗi toUpperCase (miền địa phương) Chuyển đổi tất cả các ký tự trong Chuỗi này thành chữ hoa bằng cách sử dụng các quy tắc của Địa điểm đã cho. |
45 | Chuỗi trang trí () Trả về một bản sao của chuỗi, với khoảng trắng ở đầu và cuối được bỏ qua. |
46 | chuỗi giá trị tĩnhOf (kiểu dữ liệu nguyên thủy x) Trả về biểu diễn chuỗi của đối số kiểu dữ liệu đã truyền. |
Không có nhận xét nào:
Đăng nhận xét