Monday, January 9, 2017

Bà i 23 String và một số phương thức của lớp String trong Java

Bà i 23 String và một số phương thức của lớp String trong Java


Bài 23: String và m?t s? ph??ng th?c c?a l?p String trong Java

string java
?
? nh?ng bài tr??c, chúng ta ?ã làm quen v?i String, khi nh?p xu?t d? li?u. Trong bài hôm nay, mình s? gi?i thi?u th?t k? v? l?p này. Tính áp d?ng c?a bài này trong th?c t? là r?t cao, nên các b?n th?t chú ý làm các ví d? và bài t?p v? nhà ? phía cu?i. Bài này r?t d? nh?ng mình xin nh?c l?i là bài này h?t s?c quan tr?ng!

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);
    }
}
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:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
char ch[] = {Android.Vn};
        
String str1 = new String(ch);
        
System.out.println("str1: " str1);

        
String str2 = new String(ch25); //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 str1str2;
        
//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:
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 0str.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).
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(39));

        
//?? 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(nx));

        
//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