Java Tut 7 : Chuỗi trong Java
Chuỗi Java
Chuỗi được sử dụng để lưu trữ văn bản.
Một String
biến chứa một tập hợp các ký tự được bao quanh bởi dấu ngoặc kép:
Thí dụ
Tạo một biến kiểu String
và gán cho nó một giá trị:
String greeting = "Hello";
Chiều dài chuỗi
Chuỗi trong Java thực sự là một đối tượng, chứa các phương thức có thể thực hiện các thao tác nhất định trên chuỗi. Ví dụ, độ dài của một chuỗi có thể được tìm thấy bằng length()
phương thức:
Thí dụ
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());
Các phương thức chuỗi khác
Có nhiều phương thức chuỗi có sẵn, ví dụ toUpperCase()
và toLowerCase()
:
Thí dụ
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Outputs "hello world"
Tìm một ký tự trong một chuỗi
Các indexOf()
phương thức trả về các chỉ số (vị trí) của sự xuất hiện đầu tiên của một văn bản quy định trong một chuỗi (kể cả khoảng trắng):
Thí dụ
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7
Java đếm các vị trí từ 0.
0 là vị trí đầu tiên trong một chuỗi, 1 là thứ hai, 2 là thứ ba …
Nối chuỗi
Các +
nhà điều hành có thể được sử dụng giữa các chuỗi để kết hợp chúng. Điều này được gọi là nối :
Thí dụ
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);
Lưu ý rằng chúng tôi đã thêm một văn bản trống (“”) để tạo khoảng cách giữa FirstName và lastName trên bản in.
Bạn cũng có thể sử dụng concat()
phương pháp để nối hai chuỗi:
Thí dụ
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));
Các ký tự đặc biệt
Bởi vì chuỗi phải được viết trong dấu ngoặc kép, Java sẽ hiểu sai chuỗi này và tạo ra lỗi:
String txt = "We are the so-called "Vikings" from the north.";
Giải pháp để tránh vấn đề này là sử dụng ký tự thoát dấu gạch chéo ngược .
Ký \
tự thoát dấu gạch chéo ngược ( ) biến các ký tự đặc biệt thành các ký tự chuỗi:
Escape character | Result | Description |
---|---|---|
\’ | ‘ | Single quote |
\” | “ | Double quote |
\\ | \ | Backslash |
Trình tự \"
chèn một dấu ngoặc kép trong một chuỗi:
Thí dụ
String txt = "We are the so-called \"Vikings\" from the north.";
Trình tự \'
chèn một dấu ngoặc kép trong một chuỗi:
Thí dụ
String txt = "It\'s alright.";
Chuỗi \\
sẽ chèn một dấu gạch chéo ngược trong một chuỗi:
Thí dụ
String txt = "The character \\ is called backslash.";
Sáu chuỗi thoát khác hợp lệ trong Java:
Code | Result | Try it |
---|---|---|
\n | New Line | Try it » |
\r | Carriage Return | Try it » |
\t | Tab | Try it » |
\b | Backspace | Try it » |
\f | Form Feed |
Thêm số và chuỗi
CẢNH BÁO!
Java sử dụng +
toán tử cho cả phép cộng và phép nối.
Các con số được thêm vào. Các chuỗi được nối với nhau.
Nếu bạn thêm hai số, kết quả sẽ là một số:
Thí dụ
int x = 10;
int y = 20;
int z = x + y; // z will be 30 (an integer/number)
Nếu bạn thêm hai chuỗi, kết quả sẽ là một chuỗi nối:
Thí dụ
String x = "10";
String y = "20";
String z = x + y; // z will be 1020 (a String)
Nếu bạn thêm một số và một chuỗi, kết quả sẽ là một chuỗi nối:
Thí dụ
String x = "10";
int y = 20;
String z = x + y; // z will be 1020 (a String)
Tham chiếu chuỗi hoàn chỉnh
Để có tài liệu tham khảo đầy đủ về các phương thức Chuỗi, hãy truy cập Tài liệu tham khảo phương thức chuỗi Java của chúng tôi .
Tham chiếu chứa các mô tả và ví dụ về tất cả các phương thức chuỗi.