Gunakan ekspresi reguler untuk menggantikan:
Cuplikan kode:
String documentTxt = EntityUtils.toString(entity,"gbk");//Dapatkan data
documentTxt=documentTxt.replaceAll("[//t//n//r]", "");//Hapus pengangkutan kembali dan pengumpan baris di area konten
Catatan: replaceSemua kelas String memiliki fungsi penggantian reguler. /t adalah tab/n adalah pengumpan baris/r adalah pengangkutan kembali
Penggunaan reguler Java:
Contoh metode:
Copy kode kodenya sebagai berikut:
public void parseTxt(Konten string){
Pola p = Pattern.compile(Config.articlePtn);
Pencocokan pencocokan = p.matcher(konten);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}
Catatan: Ingat saja kelas Pattern, kompilasi metode statisnya mem-parsing ekspresi reguler untuk menghasilkan objek Pattern.
Kemudian gunakan model untuk mencocokkan string, mendapatkan Matcher, dan melintasi semua kecocokan melalui metode find matcher tersebut.
grup adalah grup dalam ekspresi reguler, dan () ekspresi. group(0) adalah string asli, gourp(1) adalah grup pertama yang cocok...yaitu, indeks grup yang cocok dimulai dari 1.