?
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:
PHP:
package javaandroidvn;
public class JavaAndroidVn {
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+" "+str2+" "+str3);
}
}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:
PHP:
package javaandroidvn;
public class JavaAndroidVn {
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);
}
}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:
PHP:
package javaandroidvn;
public class JavaAndroidVn {
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] + " ");
}
}
}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).
PHP:
package javaandroidvn;
public class JavaAndroidVn {
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.Available link for download