XỬ LÝ CHUỖI TRONG JAVA

Lớp String vào java

Lớp String trong java hỗ trợ không ít những cách tiến hành để triển khai các thao tác cùng với chuỗi như: compare(), concat(), equals(), split(), length(), replace(), compareTo(), intern(), substring(), ...

Lớp java.lang.String được implements trường đoản cú những interface Serializable, Comparable và CharSequence.

*

CharSequence Interface

CharSequence Interface được áp dụng để màn trình diễn chuỗi các ký kết trường đoản cú. Nó được thiết lập do các lớp String, StringBuffer với StringBuilder. Như vậy có nghĩa là bạn cũng có thể chế tạo chuỗi ký từ bỏ vào java bằng phương pháp sử dụng 3 lớp này.

*

String là bất biến (immutable) tức là quan trọng biến đổi. Tức là lúc nào chúng ta biến đổi quý hiếm của ngẫu nhiên chuỗi nào thì một instance bắt đầu được tạo ra. Đối với chuỗi rất có thể chuyển đổi, chúng ta có thể sử dụng các lớp StringBuffer với StringBuilder.

Chúng ta đang học tập về chuỗi không thay đổi sau. Còn hiện thời họ sẽ học tập về string trong java là gì cùng phương pháp sản xuất đối tượng người sử dụng string vào java.

String vào java là gì?

Đôi khi, string là 1 trong chuỗi các ký trường đoản cú. Nhưng, trong java string là một trong những đối tượng người sử dụng biểu diễn một thông liền của các cam kết trường đoản cú. Lớp java.lang.String được sử dụng để sinh sản đối tượng người dùng string.

Có 2 phương pháp để tạo nên đối tượng người sử dụng String:

Sử dụng string literal Sử dụng từ khóa new
Mỗi khi bạo tạo thành một trở nên string literal, trước tiên JVM đang kiểm soát coi quý hiếm này đã tồn tại trong Pool không. Nếu chuỗi này đã mãi mãi trong Pool, thì quý giá của biến đổi sẽ được tđắm đuối chiếu cho instance đã có được tạo nên trong Pool. Nếu chuỗi này không trường tồn trong Pool, một instance new được tạo nên và đặt vào vào Pool. Ví dụ:


*
Theo ví dụ trên, chỉ bao gồm một đối tượng chuỗi "Webcome" được tạo nên. Biến s1 cùng s2 được tmê mẩn chiếu mang lại đối tượng người sử dụng chuỗi "Webcome".


Tại sao java áp dụng string literal?

Để tạo nên Java áp dụng bộ lưu trữ công dụng rộng (Vì ví như chuỗi sẽ mãi mãi vào Pool thì đang không tồn tại đối tượng người tiêu dùng new được chế tạo ra ra).

2. Sử dụng từ bỏ khóa new


Trong ngôi trường hợp này, JVM sẽ tạo ra một đối tượng người sử dụng string mới nhỏng một đối tượng người dùng vào bộ lưu trữ HEAPhường với chữ "Welcome" sẽ tiến hành đặt trong Pool. Biến s đã tsay đắm chiếu buổi tối đối tượng người dùng được tạo thành vào HEAP.

lấy ví dụ như về Java String


public class StringExample public static void main(String<> args) String s1 = "java";//Tạo chuỗi bằng string literal char ch<> = "s", "t", "r", "i", "n", "g", "s" ; String s2 = new String(ch);//convert mảng char thành chuỗi String s3 = new String("example");//Tạo chuỗi bằng từ khóa new System.out.println(s1); System.out.println(s2); System.out.println(s3);

Các cách làm của lớp String trong java

Lớp java.lang.String cung cấp các cách tiến hành bổ ích để tiến hành các thao tác bên trên chuỗi của các quý giá char.

No. Phương thơm thức Mô tả
1 char charAt(int index) Trả về quý giá char mang đến chỉ số ví dụ.

Bạn đang xem: Xử lý chuỗi trong java

2 int length() Trả về độ dài chuỗi.
3 static String format(String format, Object... args) Trả về chuỗi được format.
4 static String format(Locale l, String format, Object... args) Trả về chuỗi được format theo vùng miền(quốc gia).
5 String substring(int beginIndex) Trả về chuỗi bé ban đầu từ bỏ chỉ số index.
6 String substring(int beginIndex, int endIndex) Trả về chuỗi bé từ chỉ số ban đầu cho chỉ số chấm dứt.
7 boolean contains(CharSequence s) Kiểm tra chuỗi đựng chuối không, hiệu quả trả về là quý hiếm boolean.
8 static String join(CharSequence delimiter, CharSequence... elements) Trả về chuỗi được nối từ không ít chuỗi.
9 static String join(CharSequence delimiter, Iterable elements) Trả về chuỗi được nối từ nhiều chuỗi.
10 boolean equals(Object another) kiểm soát sự tương tự của chuỗi với đối tượng người dùng.
11 boolean isEmpty() Kiểm tra chuỗi trống rỗng.
12 String concat(String str) Nối chuỗi ví dụ.
13 String replace(char old, char new) Ttốt nuốm tất cả quý hiếm char ví dụ bởi một cực hiếm char new.
14 String replace(CharSequence old, CharSequence new) Ttốt cầm cố toàn bộ các chuỗi bởi một chuỗi bắt đầu.

Xem thêm: Công Bố Quyết Định Bổ Nhiệm Phó Giám Đốc Công An Tỉnh Nam Định Là Ai ?

15 static String equalsIgnoreCase(String another) So sinh chuỗi, không biệt lập chữ hoa giỏi chữ hay.
16 String<> split(String regex) Trả về mảng các chuỗi được tách ra theo quý hiếm regex.
17 String<> split(String regex, int limit) Trả về mảng những chuỗi được bóc ra theo cực hiếm regex với có giới hạn.
18 String intern() Trả về chuỗi interned.
19 int indexOf(int ch) Trả về địa chỉ của ký từ bỏ ch ví dụ.
20 int indexOf(int ch, int fromIndex) Trả về vị trí của ký từ ch tính lỏng lẻo địa điểm fromIndex.
21 int indexOf(String substring) Trả về vị trí của chuỗi nhỏ substring.
22 int indexOf(String substring, int fromIndex) Trả về chuỗi bé bắt đầu tự địa điểm substring đến địa điểm fromIndex.
23 String toLowerCase() Trả về chuỗi chữ thường xuyên.
24 String toLowerCase(Locale l) Trả về chuỗi chữ hay bởi bài toán thực hiện locale cụ thể.
25 String toUpperCase() Trả về chuỗi chữ hoa.
26 String toUpperCase(Locale l) Trả về chuỗi chữ hoa bởi câu hỏi thực hiện locale rõ ràng.
27 String trim() Xóa khoảng chừng trẳng làm việc đầu và cuối của chuỗi.
28 static String valueOf(int value) Chuyển đổi cực hiếm loại tài liệu đã mang lại thành chuỗi.
Bạn có biết?
Tại sao đối tượng người dùng string trong java là immutable? Cách chế tạo ra lớp immutable trong java? Pool hằng số chuỗi vào java là gì? Mã gì được viết vì chưng trình biên dịch nếu như bạn concát nhiều chuỗi bởi vệt +? Sự không giống nhau thân StringBuffer và StringBuilder?
Học Java cơ bản
Immutable String trong java

Recent Updates Sử dụng Javascript vào HTMLToán thù tử vệt 2 chấm (::) vào Java 8Lambda Expression - Biểu thức Lambdomain authority trong java 8các bài luyện tập Java - Sắp xếp nkhô cứng (Quiông xã Sort) trong Javacác bài tập luyện Java - Sắp xếp ckém (Insertion Sort) vào JavaNhững bài tập Java - Sắp xếp nổi bọt bong bóng (Bubble Sort) vào Javacác bài luyện tập làm chủ sinc viên vào JavaHashSet trong javaHashMap vào javaLớp WindowAdapter vào Java SwingLớp MouseMotionAdapter trong Java SwingLớp MouseAdapter trong Java Swing