นิพจน์ทั่วไป "\\S" จับคู่อักขระที่ไม่ใช่ช่องว่างและนิพจน์ทั่วไปต่อไปนี้จะจับคู่อักขระที่ไม่ใช่ช่องว่างระหว่างแท็กตัวหนาอย่างน้อยหนึ่งตัว
"(\\S+)"
ดังนั้นเพื่อให้ตรงกับฟิลด์ตัวหนาในสคริปต์ HTML คุณต้อง -
-
รวบรวมนิพจน์ทั่วไปข้างต้นโดยใช้วิธีการคอมไพล์ ()
-
ดึงตัวจับคู่จากรูปแบบที่ได้รับโดยใช้วิธีการจับคู่ ()
-
พิมพ์ส่วนที่ตรงกันของสตริงอินพุตโดยใช้เมธอด group()
ตัวอย่าง
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { String str = "<p>This <b>is</b> an <b>example>/b> HTML <b>script</b>.</p>"; //Regular expression to match contents of the bold tags String regex = "<b>(\\S+)</b>"; //Creating a pattern object //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(str); //Creating an empty string buffer while (matcher.find()) { System.out.println(matcher.group()); } } }
ผลลัพธ์
<b>is</b> <b>example</b> <b>script</b>