1. Khái niệm, cách khai báo và khởi tạo!
a. Khái niệm:
Chuỗi là tập các kí tự đứng liền nhau được giới hạn trong dấu ngoặc kép như: “Hello thế giới Java”, “Hello Android.Vn – Tôi Yêu các bạn!”
Còn các ký tự các bạn nhớ là trong ngoặc đơn ‘c’, ‘a’, ‘b’ …tránh nhầm lẫn chỗ này!
b. Cách khai báo, khởi tạo:
Các bạn xem code demo dưới đây là hiểu ngay nhé, mình giới thiệu 3 cách khởi tạo ứng với 3 chuỗi str1, str2, str3:
public class JavaAndroid { public static void main(String[] args) { String str1 = new String(); str1 = "Hello Android.Vn"; String str2 = new String ("Xin chào các bạn, tôi đang tham gia Android.Vn"); String str3 = "Tôi yêu Android.Vn"; System.out.println(str1+"\n"+str2+"\n"+str3); } }
c. Khởi tạo chuỗi từ mảng các ký tự:
Code demo: Ở đây có 2 cách, và mình bổ sung thêm phần cộng 2 chuỗi – mình cũng chưa nói ở những bài trước:
public class JavaAndroid { public static void main(String[] args) { char ch[] = {'A', 'n', 'd', 'r', 'o', 'i', 'd', '.', 'V', 'n'}; String str1 = new String(ch); System.out.println("str1: " + str1); String str2 = new String(ch, 2, 5); //Lấy từ vị trí số 2, và lấy 5 ký tự trong mảng kể từ vị trí đó System.out.println("str2: " + str2); //Cộng 2 chuỗi - phần này bổ sung thêm String str3 = str1+ str2; //String str3 = str1.concat(str2); Cách này cũng nối được 2 chuỗi! System.out.println("str3: "+str3); } }
2. Chuyển chuỗi sang mảng ký tự:
Phần 1c, mình đã chia sẻ các phương thức chuyển từ mảng các ký tự sang chuỗi, phần này sẽ là ngược lại.
Code demo:
public class JavaAndroid { public static void main(String[] args) { String str = "Android.Vn Android.Vn"; //Chuyển chuỗi thành mảng ký tự! System.out.println("Chuyển chuỗi thành mảng ký tự!"); char arr[] = str.toCharArray(); for (int i = 0; i < str.length(); i++) { System.out.print(arr[i] + " "); } } }
3.Các phương thức xử lý chuỗi cơ bản:
Phần này rất dễ hiểu, mình sẽ giải thích luôn các phương thức trong code demo, đoạn nào không hiểu các bạn hỏi ở phía dưới nhé
**Chú ý: Vị trí các ký tự trong chuỗi cũng giống như trong mảng, bắt đầu từ vị trí số 0 và kết thúc là (độ dài chuỗi – 1).
public class JavaAndroid { public static void main(String[] args) { String str = "Android.Vn Android.Vn"; System.out.println("str = " + str); // Lấy từ vị trí số 8 tới cuối cùng của chuỗi System.out.println("str.substring(8) = " + str.substring(8)); //Lấy từ vị trí số 3 tới vị trí số 9 System.out.println("str.substring(3,9) = " + str.substring(3, 9)); //Độ dài chuỗi: System.out.println("Độ dài chuỗi: str.length() = " + str.length()); //Lấy ra ký tự trong chuỗi theo chỉ số char ch; ch = str.charAt(4); System.out.println("str.charAt(4) = " + ch); // Thay 1 ký tự bằng ký tự khác trong chuỗi: System.out.println("Thay tất cả ký tự 'n' bằng ký tự 'x' = " + str.replace('n', 'x')); //Tìm chuỗi "And" là chuỗi con của chuỗi str, thay kết quả đầu tiên bằng chuỗi "xxx" System.out.println("Thay And đầu tiên bằng xxx = " + str.replaceFirst("And", "xxx")); //Thay toàn bộ chuỗi "And" của chuỗi str bằng chuỗi "xxx": System.out.println("Thay tất cả And bằng xxx = " + str.replaceAll("And", "xxx")); //Chuyển thành chữ thường: System.out.println("str chuyển về viết thường: " + str.toLowerCase()); //Chuyển thành chữ hoa: System.out.println("str chuyển về viết hoa: " + str.toUpperCase()); //Loại bỏ khoảng trống 2 bên chuỗi String str1 = " "+str+" "; System.out.println(" Android.Vn Android.Vn --> "+str1.trim()); } }
Những phương thức trên là cơ bản nhưng hay dùng, các bạn có thể tìm hiểu thêm
bằng cách ấn “Ctrl + space”
4.Chuyển kiểu dữ liệu từ String sang số:
Các phương thức chuyển kiểu dữ liệu từ String sang số nằm trong gói thư viện java.lang ta có bảng các phương thức như sau:
ví dụ:
String str =new String(“987”);
int a = Integer.parseInt(str);
Kết quả là a = 987;