ใช้นิพจน์ทั่วไปเพื่อแทนที่:
ข้อมูลโค้ด:
สตริง documentTxt = EntityUtils.toString(entity,"gbk");//รับข้อมูล
documentTxt=documentTxt.replaceAll("[//t//n//r]", "");//ลบการขึ้นบรรทัดใหม่และการป้อนบรรทัดในพื้นที่เนื้อหา
หมายเหตุ: คลาสแทนที่ทั้งหมดของสตริงมีฟังก์ชันการแทนที่ปกติ /t คือแท็บ/n คือการป้อนบรรทัด/r คือการขึ้นบรรทัดใหม่
การใช้งานปกติของ Java:
วิธีการตัวอย่าง:
คัดลอกรหัสรหัส ดังต่อไปนี้:
โมฆะสาธารณะ parseTxt (เนื้อหาสตริง) {
รูปแบบ p = Pattern.compile (Config.articlePtn);
Matcher matcher = p.matcher (เนื้อหา);
ในขณะที่(matcher.find()){
System.out.println(matcher.group(1));
-
-
หมายเหตุ: เพียงจำคลาส Pattern ไว้ วิธีการคอมไพล์แบบคงที่จะแยกวิเคราะห์นิพจน์ทั่วไปเพื่อสร้างวัตถุ Pattern
จากนั้นใช้โมเดลเพื่อจับคู่สตริง รับ Matcher และสำรวจรายการที่ตรงกันทั้งหมดด้วยวิธีการค้นหาของตัวจับคู่
group คือกลุ่มในนิพจน์ทั่วไปและ () นิพจน์ group(0) คือสตริงดั้งเดิม gourp(1) คือกลุ่มที่ตรงกันกลุ่มแรก...นั่นคือ ดัชนีของกลุ่มที่ตรงกันเริ่มต้นจาก 1