Tali: jenis tali
1. Konstruktor
Copy kode kodenya sebagai berikut:
String(byte[ ] bytes): Buat objek string dari array byte.
String(char[ ] value): Buat objek string dari array char.
String(Sting original): Buatlah salinan dari yang asli. Yaitu: menyalin yang asli.
String(StringBuffer buffer): Buat objek string melalui array StringBuffer.
Misalnya:
Copy kode kodenya sebagai berikut:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
karakter[] c = {'0','1','2','3','4','5','6','7','8','9'};
String sb = String baru(b); //abcdefghij
String sb_sub = String baru(b,3,2); //de
String sc = String baru(c); //0123456789
String sc_sub = String baru(c,3,2); //34
String sb_copy = String baru(sb); //abcdefghij
Sistem.keluar.println("sb:"+sb);
Sistem.keluar.println("sb_sub:"+sb_sub);
Sistem.keluar.println("sc:"+sc);
Sistem.keluar.println("sc_sub:"+sc_sub);
Sistem.keluar.println("sb_copy:"+sb_copy);
Hasil keluaran: sb:abcdefghij
sb_sub:de
sc:0123456789
sc_sub:34
sb_copy:abcdefghij
2. Metode :
Catatan: ①. Semua metode bersifat publik.
②. Format penulisan: [Pengubah] <tipe pengembalian><nama metode ([daftar parameter])>
Misalnya: static int parseInt(String s)
Menunjukkan bahwa metode ini (parseInt) adalah metode kelas (statis), tipe kembaliannya adalah (int), dan metode tersebut memerlukan tipe String.
1. char charAt(int indeks): Mendapatkan karakter tertentu dalam string, dimana indeks parameter mengacu pada nomor urut dalam string. Nomor urut string dimulai dari 0 dan berlanjut ke panjang()-1.
Misalnya: String s = new String("abcdefghijklmnopqrstuvwxyz");
Sistem.keluar.println("s.charAt(5): " + s.charAt(5) );
Hasilnya adalah: s.charAt(5): f
2. int bandingkanTo(String anotherString): Bandingkan objek String saat ini dengan anotherString. Hubungan kesetaraan mengembalikan 0; jika tidak sama, perbandingan dimulai dari karakter ke-0 dari dua string dan mengembalikan perbedaan karakter pertama yang tidak sama. Dalam kasus lain, bagian depan dari string yang lebih panjang adalah string yang lebih pendek. mengembalikan perbedaan panjangnya.
3. int bandingkanTo(Objek o): Jika o adalah objek String, fungsinya sama dengan 2; jika tidak, ClassCastException akan dilempar.
Misalnya: String s1 = String baru("abcdefghijklmn");
String s2 = String baru("abcdefghij");
String s3 = String baru("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); //Mengembalikan perbedaan panjangnya
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //Kembalikan hasil selisih 'k'-'a': s1.compareTo(s2): 4
s1.bandingkanKe(s3): 10
4. String concat(String str): Gabungkan objek String dengan str.
5. boolean contentEquals(StringBuffer sb): Bandingkan objek String dengan objek StringBuffer sb.
6. String statis copyValueOf(char[] data):
7. String statis copyValueOf(char[] data, int offset, int count): Kedua metode ini mengubah array char menjadi String, mirip dengan salah satu konstruktor.
8. boolean endWith(String suffix): Apakah objek String diakhiri dengan suffix.
Misalnya: String s1 = String baru("abcdefghij");
String s2 = String baru("ghij");
Sistem.keluar.println("s1.endsWith(s2): " + s1.endsWith(s2) );
Hasilnya adalah: s1.endsWith(s2): benar
9. boolean sama dengan (Objek anObject): Ketika anObject tidak kosong dan sama dengan objek String saat ini, kembalikan nilai true jika tidak, kembalikan salah;
10. byte[] getBytes(): Mengubah objek String menjadi array byte.
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin): Metode ini menyalin string ke array karakter. Diantaranya, srcBegin adalah posisi awal penyalinan, srcEnd adalah posisi akhir penyalinan, nilai string dst adalah larik karakter target, dan dstBegin adalah posisi awal penyalinan larik karakter target.
Misalnya: char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!' } ;//s1=Aku mencintainya!
String s2 = String baru("kamu!"); s2.getChars(0,3,s1,7);
Sistem.keluar.println( s1 );
Hasilnya adalah: Aku cinta kamu!
12. int hashCode(): Mengembalikan kode tabel hash dari karakter saat ini.
13. int indexOf(int ch): Hanya temukan posisi karakter pertama yang cocok.
14. int indexOf(int ch, int fromIndex): Temukan posisi karakter pertama yang cocok dimulai dari fromIndex.
15. int indexOf(String str): Hanya temukan posisi string pertama yang cocok.
16. int indexOf(String str, int fromIndex): Temukan posisi string pertama yang cocok dimulai dari fromIndex.
Misalnya: String s = new String("tulis sekali, jalankan di mana saja!");
String ss = String baru("jalankan");
Sistem.keluar.println("s.indexOf('r'): " + s.indexOf('r') );
Sistem.keluar.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
Hasilnya adalah: s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12
17. int lastIndexOf(int ch)
18. int lastIndexOf(int ch, int dariIndex)
19. int lastIndexOf(String str)
20. int lastIndexOf(String str, int fromIndex) Keempat metode di atas mirip dengan 13, 14, 15, dan 16. Perbedaannya adalah: temukan konten terakhir yang cocok.
kelas publik CompareToDemo {
public static void main (String[] args) {
String s1 = String baru("acbdebfg");
Sistem.keluar.println(s1.lastIndexOf((int)'b',7));
}
}
Hasil lari: 5
(Parameter fromIndex adalah 7, yaitu jumlah digit yang dihitung maju dari karakter terakhir g string acbdebfg. Karena mulai cocok dari karakter c, maka dicari posisi terakhir yang cocok dengan b. Jadi hasilnya adalah 5)
21. int length(): Mengembalikan panjang string saat ini.
22. Penggantian string(char oldChar, char newChar): Ganti oldChar pertama dalam string karakter dengan newChar.
23. boolean startWith(String prefix): Apakah objek String dimulai dengan awalan.
24. boolean startWith(String prefix, int toffset): Apakah objek String dimulai dengan awalan, dihitung dari posisi toffset.
Misalnya: String s = new String("tulis sekali, jalankan di mana saja!");
String ss = String baru("tulis");
String sss = String baru("sekali");
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
Sistem.keluar.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
Hasilnya adalah: s.startsWith(ss): true
s.startsWith(sss,6): benar
25. String substring(int BeginIndex): Dapatkan substring mulai dari posisi BeginIndex hingga akhir.
26.String substring(int BeginIndex, int endIndex): Ambil substring mulai dari posisi beginIndex ke posisi endIndex.
27. char[ ] toCharArray(): Mengubah objek String menjadi array char.
28. String toLowerCase(): Mengubah string menjadi huruf kecil.
29. String toUpperCase(): Mengubah string menjadi huruf besar.
Misalnya: String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
Sistem.keluar.println("s.toLowerCase(): " + s.toLowerCase() );
Hasilnya adalah: s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): string java.lang.kelas
30. Nilai String statis(boolean b)
31. Nilai String statis(char c)
32. Nilai String statis(char[] data)
33. String statis valueOf(char[] data, int offset, int count)
34. Nilai String statis(ganda d)
35. Nilai String statis(float f)
36. Nilai String statis(int i)
37. Nilai String statis(panjang l)
38. Nilai String statis(Obj objek)
Metode di atas digunakan untuk mengubah berbagai tipe menjadi tipe karakter Java. Ini adalah metode kelas.
Metode umum kelas String di Java:
char publik charAt(indeks int)
Mengembalikan karakter indeks dalam string;
panjang int publik()
Mengembalikan panjang string;
int publik indexOf(String str)
Mengembalikan posisi kemunculan pertama str dalam string;
int publik dari indeks(String str,int dariIndeks)
Mengembalikan posisi kemunculan pertama str dalam string yang dimulai dari fromIndex;
boolean publik sama dengan IgnoreCase (String yang lain)
Membandingkan apakah string tersebut sama dengan yang lain (mengabaikan huruf besar/kecil);
penggantian String publik (char oldchar, char newChar)
Ganti karakter oldChar dengan karakter newChar dalam sebuah string
boolean publik dimulaiDengan(Awalan string)
Tentukan apakah string dimulai dengan awalan string;
boolean publik berakhirDengan(akhiran string)
Tentukan apakah suatu string diakhiri dengan string sufiks;
String publik ke UpperCase()
Mengembalikan string yang merupakan versi huruf besar dari string;
String publik ke Huruf Kecil()
Mengembalikan string yang merupakan versi huruf kecil dari string tersebut
substring String publik (int startIndex)
Mengembalikan substring dari startIndex ke akhir string;
substring String publik (int indeks awal, indeks akhir int)
Mengembalikan substring dari string yang dimulai dari BeginIndex hingga akhir EndIndex
trim string publik()
Mengembalikan string setelah menghapus spasi di awal dan akhir.
String publik[] split(String regex)
Pisahkan string sesuai dengan pembatas yang ditentukan dan kembalikan contoh array string yang dipisahkan:
Copy kode kodenya sebagai berikut:
SplitDemo kelas publik{
public static void main (String[] args) {
String tanggal = "2008/09/10";
String[ ] dateAfterSplit= String baru[3];
dateAfterSplit=date.split("/"); //Gunakan "/" sebagai pemisah untuk memisahkan string tanggal dan memasukkan hasilnya ke dalam tiga string.
for(int i=0;i<dateAfterSplit.panjang;i++)
System.out.print(dateAfterSplit[i]+" ");
}
}
Hasil berjalan: 2008 09 10 //Hasilnya adalah 3 contoh string terpisah:
TestString1.java:
kode program
Copy kode kodenya sebagai berikut:
TestString1 kelas publik
{
public static void main(String args[]) {
String s1 = "Halo Dunia";
String s2 = "halo dunia";
Sistem.keluar.println(s1.charAt(1));
Sistem.keluar.println(s2.panjang());
System.out.println(s1.indexOf("Dunia"));
System.out.println(s2.indexOf("Dunia"));
System.out.println(s1.sama dengan(s2));
Sistem.keluar.println(s1.equalsIgnoreCase(s2));
String s = "Saya seorang pemrogram J2EE";
String sr = s.replace('Saya','kamu');
Sistem.keluar.println(sr);
}
}
TestString2.java:
kode program
Copy kode kodenya sebagai berikut:
TestString2 kelas publik
{
public static void main(String args[]) {
String s = "Selamat datang di Dunia Java!";
String s2 = "maci";
System.out.println(s.startsWith("Selamat Datang"));
System.out.println(s.endsWith("Dunia"));
String sL = s.toLowerCase();
String sU = s.toUpperCase();
Sistem.keluar.println(sL);
Sistem.keluar.println(sU);
String subS = s.substring(11);
System.out.println(subS);
String s1NoSp = s2.trim();
Sistem.keluar.println(s1NoSp);
}