Một đối tượng String là chuỗi ký tự dùng để lưu dữ các ký tự theo một dãy có thứ tự, số ký tự lưu được không hạn chế, có thể biểu diễn chuỗi trên một dòng với các ký tự trong dấu nháy kép Show Chuỗi trong Java là một đối tượng, nên khi khởi tạo được chuỗi thì đối tượng này cung cấp một số phương thức để làm việc với chuỗi, có một số cách khởi tạo chuỗi: //Khai báo biến chuỗi, khởi tạo ngay giá trị cho chuỗi String s = "xuanthulab.net"; //Tạo đối tượng chuỗi với toán tử new String mgs = new String("Học Java"); //Có một mảng ký tự char data[] = {'a', 'b', 'c'}; String nString = new String(data); //Khởi tạo chuỗi, từ một mảng ký tự = abc Các phương thức trên chuỗiĐối tượng chuỗi thực chất là bản hiện của lớp String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 0 của thư viện Java. Có nhiều phương thức trên chuỗi, danh sách đầy đủ các phương thức tại , ví dụ phương thức String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 1 trả về độ dài (số ký tự) của chuỗi. String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 Dưới đây là một số phương thức hay dùng Phương thức hay dùng với chuỗi String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 2 kiểm tra hai chuỗi giống nhau không (chú ý, toán tử so sánh String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 3 kiểm tra hai đối tượng cùng trỏ đến một chuỗi không) String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 4 Trả về chiều dài chuỗi String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 5 Nối hai chuỗi thành một chuỗi mới, ví dụ: String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" Có thể nhanh chóng nối hai chuỗi với toán tử + String string3 = string1 + string2 String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 6trả về ký tự tại vị trí index trong chuỗi, ký tự đầu tiên chỉ số index là 0 String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 7 kiểm tra hai chuỗi giống nhau (không phân biệt chữ hoa/thường) String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 4 trả về chiều dài chuỗi String stringexp = "Học Java"; int len = stringexp.length(); System.out.println( "Chiều dài chuỗi là : " + len ); //Chiều dài chuỗi là : 8 9 tìm và thay thế ký tự, chuỗi String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 0 trả về trích xuất chuỗi con từ begin đến cuối hoặc end String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 1 trả về chuỗi mới bằng cách đổi chữ Hoa thành thường (hoặc thường thành Hoa) String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 2 ngắt bỏ khoảng trắng ở đầu và cuỗi String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 3 lấy mảng các ký tự String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 4 kiểm tra có chứa một chuỗi con String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 5 kiểm tra chuỗi có rỗng không. String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 6 chia chuỗi thành mảng với điểm ngắt là ký tự separator. Ví dụ tách chuỗi thành các từ String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 7 Tạo ra chuỗi định dạng với printf, formatSử dụng phương thức tĩnh String.format() để tạo ra chuỗi định dạng, hoặc System.out.printf() cũng tạo chuỗi định dạng nhưng kết quả xuất ra stream (ví dụ console) - còn format thì trả về để sử dụng lại. Cú pháp format (printf): String.format("format-string" [, arg1, arg2, … ] ); String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 8 là chuỗi định dạng, trong đó có chứa các định dạng, và chuỗi tạo ra bằng cách điền tham số String string1 = "Học "; String string2 = "Java"; String string3 = string1.concat(string2); //string3: "Học Java" 9 theo thứ tự tương ứng vào định dạng. Ví dụ String s = String.format("Học %s trong %d tuần", "Java", 2); //s giờ bằng: "Học Java trong 2 tuần"; "Học %s trong %d tuần" là chuỗi định dạng, trong đó định dạng thứ nhất là String string3 = string1 + string2 0 cho biết chỗ này sẽ điền chuỗi vào (tức tham số thứ nhất Java), định dạng thứ 2 là String string3 = string1 + string2 1 cho biết chỗ này sẽ điền số (điền tham số thứ hai là số 2) Một số định dạng trong chuỗi%c ký tự %d số thập phân %e số thực dạng khoa học (3.000000e+11) %f số thực %i số nguyên %o số cơ số 8 %s chuỗi %u số thập phân không dấu %x số cơ số 16 %% biểu diễn % \% biểu diễn % \n Ký tự xuống dòng Chỉ ra chiều rộng định dạng với số nguyênTrong chuỗi định dạng String string3 = string1 + string2 1 nếu bạn thêm một giá trị số vào ví dụ String string3 = string1 + string2 3 có nghĩa khu vực đó sẽ để khoảng trống tối thiểu 5 ký tự khoảng trắng để điền số, số sẽ được căn về bên trái. Ví dụ String string3 = string1 + string2 4. Nếu giá trị âm như String string3 = string1 + string2 5 sẽ căn về phải. Điền số 0 vào trướcTương tự phần trên, nếu chỉ ra định dạng theo kiểu String string3 = string1 + string2 6 thì nếu số nhỏ hơn 5 ký tự, thì phần bên phải tự động điền thành 0. Như tham số là 34 thì kết quả sẽ là 00034 Số chữ số sau dấu chấmCác định dạng số thực String string3 = string1 + string2 7 có thể thiết lập số chữ số sau dấu chấm, ví dụ String string3 = string1 + string2 8, cũng như thiết lập độ rộng tối thiểu phần nguyên giống ở trên. |