Thứ Hai, 17 tháng 12, 2018

lập trình Java : Lớp Java - Chuỗi

Các chuỗi, được sử dụng rộng rãi trong Học lập trình Java, là một chuỗi các ký tự. Trong ngôn ngữ lập trình Java, các chuỗi được coi là các đối tượng.

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
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ết

String 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ỗi

string1.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!"

Chúng ta hãy xem ví dụ sau
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ả
1char charAt (chỉ số int)
Trả về ký tự ở chỉ mục đã chỉ định.
2int so sánhTo (Đối tượng o)
So sánh Chuỗi này với Đối tượng khác.
3int soToTo (String AnotherString)
So sánh hai chuỗi từ vựng.
4int soToIgnoreCase (Chuỗi str)
So sánh hai chuỗi từ vựng, bỏ qua sự khác biệt trường hợp.
5Chuỗi concat (Chuỗi str)
Nối chuỗi đã chỉ định vào cuối chuỗi này.
6nộ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.
7chuỗ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.
8chuỗ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.
9boolean 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.
10boolean bằng (Object anObject)
So sánh chuỗi này với đối tượng được chỉ định.
11boolean 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.
12byte 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.
13byte [] 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.
14void 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.
15int hashCode ()
Trả về mã băm cho chuỗi này.
16int 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.
17int 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.
18int 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.
19int 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.
20Chuỗi intern ()
Trả về một biểu diễn chính tắc cho đối tượng chuỗi.
21int 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.
22int 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.
23int 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.
24int 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.
25chiều dài int ()
Trả về độ dài của chuỗi này.
26kế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.
27boolean areaMatches (boolean ignCase, int toffset, String other, int ooffset, int len)
Kiểm tra nếu hai vùng chuỗi bằng nhau.
28boolean areaMatches (int toffset, String other, int ooffset, int len)
Kiểm tra nếu hai vùng chuỗi bằng nhau.
29Thay 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.
30Chuỗ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.
31Chuỗ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.
32Chuỗ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.
33Chuỗ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.
34boolean 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.
35boolean 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.
36SubSequence 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.
37Chuỗ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.
38Chuỗ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.
39char [] toCharArray ()
Chuyển đổi chuỗi này thành một mảng ký tự mới.
40Chuỗ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.
41Chuỗ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.
42Chuỗi toString ()
Đối tượng này (đã là một chuỗi!) Được trả về.
43Chuỗ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.
44Chuỗ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.
45Chuỗ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.
46chuỗ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

Lập trình Java - Ngoại lệ

Một ngoại lệ (hoặc sự kiện đặc biệt) là một vấn đề phát sinh trong quá trình thực hiện chương trình. Khi xảy ra Ngoại lệ , luồng bình thường...