Copy kode kodenya sebagai berikut:
impor java.nio.charset.Charset;
import java.nio.charset.UnsupportedCharsetException;
import java.util.Locale;
import java.util.Date;
impor java.util.regex.PatternSyntaxException;
impor javax.xml.crypto.Data;
kelas publik Stringxuexi {
public static void main(String[] argc)
{
//charAt(int indeks) mengembalikan karakter Unicode pada indeks
String strCom = "Pemrograman JAVA";
Sistem.keluar.println(strCom.charAt(4));
//codePointAt(int indeks) mengembalikan nilai pengkodean Unicode dari karakter di indeks
strCom = "Saya juga suka JAVA";
Sistem.keluar.println(strCom.codePointAt(8));
//codePointBefore mengembalikan nilai pengkodean Unicode karakter pada indeks-1
System.out.println(strCom.codePointBefore(2));
//metode codePointCount(int BeginIndex, int endIndex) mengembalikan jumlah poin kode Unicode dalam rentang teks yang ditentukan
System.out.println(strCom.codePointCount(0, 3));
//bandingkanKe(String str)
//Jika dua string berbeda, maka keduanya mempunyai karakter berbeda pada indeks tertentu, panjang berbeda, atau keduanya.
//Jika karakter berbeda pada satu atau lebih indeks, dengan asumsi k adalah nilai minimum dari indeks tersebut, maka nilai yang dikembalikan adalah posisi k dari dua string
//Perbedaan antara dua nilai char. Jika tidak ada karakter dengan posisi indeks berbeda, nilai yang dikembalikan adalah selisih panjang kedua string.
System.out.println(strCom.compareTo("Saya suka PHP"));
System.out.println(strCom.compareTo("Saya juga suka JAVA"));
//compareToIgnoreCase(String str) mengabaikan huruf besar-kecil dan membandingkan ukuran string
System.out.println(strCom.compareToIgnoreCase("Saya Suka PHP"));
//concat(String str) menggabungkan string lain setelah string ini. Jika panjang string parameter adalah 0,
//Kembalikan string ini, jika tidak, buat objek String baru
System.out.println(strCom.equals(strCom.concat("")));
Sistem.keluar.println(strCom.concat(strCom));
//contains (CharSequence s) menentukan apakah string berisi urutan nilai char yang ditentukan
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) metode statis, mengembalikan string yang berisi karakter array karakter
char [] array={'山','东'};
Sistem.keluar.println(String.valueOf(array));
//valueOf(char[] data,int offset,int count) mengembalikan jumlah karakter yang dimulai dari offset dalam array karakter
//String terdiri dari
Sistem.keluar.println(String.valueOf(array, 0, 1));
//endwith(String suffix) menguji apakah string diakhiri dengan suffix yang ditentukan
System.out.println(strCom.endsWith("JAVA"));
//sama dengan(objek objek) Mengembalikan nilai benar jika String yang diwakili oleh objek tertentu sama dengan String ini, jika tidak maka salah
System.out.println(strCom.equals("Saya suka JAVA"));
//equalsIgnoreCase(String anotherString) //Abaikan huruf besar-kecil dan bandingkan dengan string lain. Perhatikan bahwa tipe parameter dari metode sama dengan berbeda.
System.out.println(strCom.equalsIgnoreCase("Saya Suka JAva"));
//format(String format,Object ...args) metode statis menggunakan format string dan parameter yang ditentukan untuk mengembalikan format string
//%d diformat sebagai bilangan bulat desimal
//%o diformat sebagai bilangan bulat oktal
//%x %X diformat sebagai bilangan bulat heksadesimal
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
//format(Lokal l,Format string,Objek ... args)
//Format string tanggal dan waktu dengan menggunakan karakter konversi khusus yang diberikan sebagai parameter
//%te hari dalam sebulan
//%tb menentukan singkatan bulan dari lokal
//%tB Nama lengkap bulan di lokasi yang ditentukan
//%tA menentukan nama lengkap hari dalam seminggu di lokasi yang ditentukan
//%ta adalah singkatan hari dalam seminggu di lokasi yang ditentukan
//%tc mencakup semua informasi tanggal dan waktu
//%tY tahun 4 digit
//%ty tahun dua digit
//%tm bulan
//%tj Hari dalam setahun
//%td hari dalam sebulan
Tanggal tanggal = Tanggal baru();
Bentuk lokal = Lokal.CHINA;
String tahun = String.format(form, "%tY", tanggal);
String bulan = String.format(form, "%tm", tanggal);
String hari = String.format(form, "%td", tanggal);
System.out.println("Hari ini adalah: "+ tahun + "tahun"+bulan+"bulan"+hari+"日");
System.out.println(String.format(form, "%tc", tanggal));
//byte[] getBytes() mendapatkan urutan byte dari string
byte[] str = strCom.getBytes();
untuk (int i = 0;i < str.panjang;i++)
Sistem.keluar.cetak(str[i]+" ");
//getBytes(rangkaian rangkaian karakter)
//getBytes(String string)
//Dapatkan urutan karakter yang dihasilkan dari kumpulan karakter yang disandikan
mencoba {
str = strCom.getBytes(Charset.defaultCharset());
untuk (int i = 0; i < str.panjang; i++)
Sistem.keluar.println(str[i] + " ");
} tangkapan (UnsupportedCharsetException e) {
// TODO: menangani pengecualian
e.printStackTrace();
}
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
//Salin karakter dari string ini ke array karakter target
karakter[] dst = karakter baru[10];
strCom.getChars(0, 10, dst, 0);
untuk (int i = 0; i < dst.panjang;i++)
Sistem.keluar.cetak(dst[i]);
Sistem.keluar.println();
//hashCode() mengembalikan kode hash dari string Rumus perhitungan kode hash dari objek String adalah
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
//Kode hash dari string kosong adalah 0
Sistem.keluar.println(strCom.hashCode());
//indexOf(int ch) mendapatkan indeks pertama dari karakter, ch adalah karakter, jika tidak, mengembalikan -1
Sistem.keluar.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) //Mengembalikan indeks karakter tertentu mulai dari indeks yang ditentukan
//fromIndex tidak memiliki batasan. Jika negatif, maka setara dengan 0. Jika lebih besar atau sama dengan panjang string, maka akan menghasilkan -1
System.out.println(strCom.indexOf('A', 9));
//indexOf(String str)
//indexOf(String str,int dariIndex)
//Mengembalikan indeks kemunculan pertama dari string yang ditentukan
System.out.println(strCom.indexOf("JAVA"));
//intern() mengembalikan representasi objek string yang dinormalisasi
//Saat metode magang dipanggil, jika kumpulan sudah berisi string yang sama dengan objek String ini, kembalikan string di kumpulan
// Jika tidak, tambahkan objek string ini ke kumpulan dan kembalikan referensi objek String ini
//Memahami mekanisme pemrosesan ini juga memungkinkan kita memahami cara menghemat memori yang ditempati oleh string ini saat menggunakan konstanta string.
String strCom2 = new String("Saya suka JAVA");
Sistem.keluar.println(strCom == strCom2);
Sistem.keluar.println(strCom.endsWith(strCom2));
Sistem.keluar.println(strCom.compareTo(strCom2));
Sistem.keluar.println(strCom.intern() == strCom2.intern());
String s1 = new String("Halo, orang bebas Java");
String s2 = String baru("Halo,") + "Orang bebas Java";
Sistem.keluar.println(s1==s2);
Sistem.keluar.println(s1.intern()==s2.intern());
//Sama seperti indexOf, perhatikan parameter fromIndex, yang mengacu pada pencarian terbalik dari fromIndex
System.out.println(strCom.lastIndexOf('A'));
Sistem.keluar.println(strCom.lastIndexOf('A',10));
System.out.println(strCom.lastIndexOf("JAVA"));
System.out.println(strCom.lastIndexOf("JAVA", 10));
//mengembalikan panjang string
System.out.println(strCom.panjang());
//cocok(String regex) cocok dengan ekspresi reguler
mencoba {
String regex = "1234";
System.out.println(regex.matches("//d{4}"));
System.out.println(regex.replaceAll("//d{4}", "chen"));
System.out.println(regex.replaceFirst("//d{4}", "chen"));
} tangkapan (PatternSyntaxException e) {
// TODO: menangani pengecualian
e.printStackTrace();
}
// offsetByCodePoints(int indeks,int codePointOffset)
//Mengembalikan poin kode offset indeksPointOffset dari indeks yang diberikan
Sistem.keluar.println(strCom.offsetByCodePoints(7, 4));
//Uji apakah kedua area string sama. Jika parameter pertama benar, berarti mengabaikan huruf besar/kecil.
System.out.println(strCom.regionMatches(benar, 0, "Saya suka", 0, 3));
System.out.println(strCom.regionMatches(0, "Saya suka", 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA", "PHP"));
//String[] split(String regex, batas int)
//Konten string akan dibagi sesuai dengan pembatas yang ditentukan dan disimpan dalam array string. Batas adalah berapa kali mode kontrol diterapkan.
String[] info = strCom.split(" , ");
untuk (int i = 0; i < info.panjang;i++)
Sistem.keluar.println(info[i]);
info = strCom.split(" ", 2);
untuk (int i = 0; i < info.panjang;i++)
Sistem.keluar.println(info[i]);
//startsWith(String prefix,int toffset)//Tentukan apakah akan memulai dengan awalan yang ditentukan
//toffset bernilai negatif atau lebih besar dari panjang string dan hasilnya salah
System.out.println(strCom.startsWith("I"));
System.out.println(strCom.startsWith("Saya",-1));
//CharSequeuece subSequeuece(int startIndex,int endIndex)
//Kembalikan urutan karakter baru
System.out.println(strCom.subSequence(2, 6));
//String substring(int indeks awal,intindeks akhir)
//mengembalikan substring
Sistem.keluar.println(strCom.substring(2));
Sistem.keluar.println(strCom.substring(2, 6));
//toCharArray() mengubah string menjadi array karakter
char[] str1 = strCom.toCharArray();
untuk (int i = 0; i < str1.panjang;i++)
Sistem.keluar.cetak(str1[i]+" ");
Sistem.keluar.println();
//toLowerCase(Lokal lokal) Mengonversi semua karakter dalam string menjadi huruf besar/kecil dan mengembalikan string baru
Sistem.keluar.println(strCom.toLowerCase());
Sistem.keluar.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(form));
System.out.println(strCom.toLowerCase(form));
//trim() metode menghapus bagian awal dan akhir string yang kosong
Sistem.keluar.println((" "+strCom).trim());
//valueOf() metode statis mengubah tipe data dasar menjadi string
System.out.println(String.valueOf(benar));
System.out.println(String.valueOf('A'));
Sistem.keluar.println(String.valueOf(12.0));
}
}