หน้าแรก
หน้าแรก
ต่อไปนี้คือนิพจน์ทั่วไปที่จะจับคู่เลขฐานสิบหกที่มากกว่า 10 ที่มีความยาวคู่ - ^(?=.{10,255}$)(?:0x)?\p{XDigit}{2}(?:\p{XDigit}{2})*$ ที่ไหน ^ − จับคู่จุดเริ่มต้นของประโยค (?=.{10,255}$) − สตริงที่ลงท้ายด้วยอักขระตั้งแต่ 10 ถึง 255 \p{XDigit}{2} − เลขฐานสิบหกสองตัว (?:\p{XDigit}{2})* − 0
| อักขระเมตา: อักขระเมตา | ในนิพจน์ทั่วไปของ Java ช่วยให้คุณสามารถจับคู่นิพจน์ทั่วไปได้มากกว่าหนึ่งนิพจน์ ตัวอย่างเช่น หากคุณต้องการจับคู่ข้อความอินพุตเฉพาะกับนิพจน์มากกว่าหนึ่งนิพจน์ คุณต้องแยกนิพจน์ออกเป็น: exp1|exp2|exp3 ตัวอย่าง นำเข้า java.util.Scanner;import java.util.regex.Matcher;import java
การติดตามนิพจน์ทั่วไปจะจับคู่สตริงที่มีอักขระที่เป็นตัวอักษรและตัวเลขคละกันอย่างน้อยหนึ่งตัว - ^.*[a-zA-Z0-9]+.*$; ที่ไหน ^.* จับคู่สตริงที่ขึ้นต้นด้วยอักขระ 0 ตัวหรือมากกว่า (ใดๆ) [a-zA-Z0-9]+ จับคู่อักขระที่เป็นตัวอักษรและตัวเลขอย่างน้อยหนึ่งตัว *$ จับคู่สตริงที่ลงท้ายด้วยอักขระ (ant) 0
คุณสามารถสร้างกลุ่มที่ตรงกันในนิพจน์ทั่วไปได้โดยแยกนิพจน์ด้วยวงเล็บ ตามนิพจน์ทั่วไป กลุ่มแรกจะจับคู่ตัวเลข และกลุ่มที่สองตรงกับตัวอักษรภาษาอังกฤษ − (\\d)([A-Za-z]) กล่าวโดยย่อ คือ จะจับคู่ส่วนในสตริงอินพุตที่มีตัวเลขตามด้วยตัวอักษร เนื่องจากนิพจน์ $1 หมายถึง Group1 และ $2 หมายถึง Group2 หากคุณแทนท
PaternSyntaxException class แสดงถึงข้อยกเว้นที่ไม่ได้ตรวจสอบในกรณีที่เกิดข้อผิดพลาดทางไวยากรณ์ในสตริง regex คลาสนี้มีสามวิธีหลักคือ − getDescription() − ส่งกลับรายละเอียดของข้อผิดพลาด getIndex() − ส่งกลับดัชนีข้อผิดพลาด getPattern() − ส่งกลับรูปแบบนิพจน์ปกติที่มีข้อผิดพลาด getMessage()
นิพจน์ย่อย/เมทาคาแรคเตอร์ “\E ” สิ้นสุดการอ้างอิงที่ขึ้นต้นด้วย \Q กล่าวคือ คุณสามารถหลีกเลี่ยงอักขระเมตาในนิพจน์ทั่วไปได้โดยวางไว้ระหว่าง \Q และ \E ตัวอย่างเช่น นิพจน์ [aeiou] จะจับคู่สตริงที่มีตัวอักษรสระอยู่ในนั้น ตัวอย่าง นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.uti
นิพจน์ทั่วไป \\S จับคู่อักขระที่ไม่ใช่ช่องว่างและนิพจน์ทั่วไปต่อไปนี้จะจับคู่อักขระที่ไม่ใช่ช่องว่างระหว่างแท็กตัวหนาอย่างน้อยหนึ่งตัว "(\\S+)" ดังนั้นเพื่อให้ตรงกับฟิลด์ตัวหนาในสคริปต์ HTML คุณต้อง - รวบรวมนิพจน์ทั่วไปข้างต้นโดยใช้วิธีการคอมไพล์ () ดึงตัวจับคู่จากรูปแบบที่ได้รับโดย
ปริมาณโลภคือปริมาณเริ่มต้น ปริมาณที่โลภจับคู่ให้มากที่สุดจากสตริงอินพุต (การจับคู่ที่ยาวที่สุดเท่าที่จะเป็นไปได้) หากไม่จับคู่จะออกจากอักขระตัวสุดท้ายและจับคู่อีกครั้ง ต่อไปนี้เป็นรายการของปริมาณโลภ - ตัวระบุ คำอธิบาย รี* ตรงกับศูนย์หรือมากกว่าที่เกิดขึ้น หรือ? จับคู่ศูนย์หรือ 1 รายการ รี+ จ
replaceAll() อินเทอร์เฟซเมธอดของ Collections ยอมรับออบเจ็กต์ List ซึ่งเป็นพารามิเตอร์ที่พิมพ์สองค่าแทนค่าเก่าและค่าใหม่ แทนที่ค่าเก่าด้วยค่าใหม่ในรายการ ตัวอย่าง import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ReplaceAllExample { public stat
java.util.regex.MatcheResult อินเทอร์เฟซมีวิธีการดึงผลลัพธ์ของการแข่งขัน คุณสามารถรับออบเจ็กต์ของอินเทอร์เฟซนี้โดยใช้ toMatchResult() วิธีการของ ตัวจับคู่ ระดับ. เมธอดนี้ส่งคืนออบเจ็กต์ MatchResult ซึ่งแสดงถึงสถานะการจับคู่ของตัวจับคู่ปัจจุบัน groupCount() เมธอดของอินเทอร์เฟซนี้จะนับและส่งคืนจำนวน
การติดตามนิพจน์ทั่วไปที่ตรงกันที่ให้ id อีเมลรวมถึงการป้อนข้อมูลที่ว่างเปล่า - ^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})?$ ที่ไหน ^ ตรงกับจุดเริ่มต้นของประโยค [a-zA-Z0-9._%+-] จับคู่อักขระหนึ่งตัวจากตัวอักษรภาษาอังกฤษ (ทั้งสองกรณี) ตัวเลข + _ ., และ - ก่อนสัญลักษณ์ @ . + หมายถึงก
เมธอด replaceAll() ของอินเทอร์เฟซ List ยอมรับอ็อบเจ็กต์ของ UnaryOperator ที่แสดงถึงการดำเนินการเฉพาะ ดำเนินการตามที่ระบุกับองค์ประกอบทั้งหมดของรายการปัจจุบัน และแทนที่ค่าที่มีอยู่ในรายการด้วยผลลัพธ์ที่เกี่ยวข้อง ตัวอย่าง import java.util.ArrayList; import java.util.function.UnaryOperator; class Op i
คลาสนี้ \p{IsLatin} จับคู่อักขระของภาษาละติน ตัวอย่างที่ 1 นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; ตัวอย่างคลาสสาธารณะ { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) {// การอ่านสตริงจากระบบของผู้ใช้ .out.println(ป้อนสตริง); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (Sy
java.util.regex.MatcheResult อินเทอร์เฟซมีวิธีการดึงผลลัพธ์ของการแข่งขัน คุณสามารถรับออบเจ็กต์ของอินเทอร์เฟซนี้โดยใช้ toMatchResult() วิธีการของ ตัวจับคู่ ระดับ. เมธอดนี้ส่งคืนออบเจ็กต์ MatchResult ซึ่งแสดงถึงสถานะการจับคู่ของตัวจับคู่ปัจจุบัน กลุ่ม (กลุ่ม int) เมธอดของอินเทอร์เฟซนี้ยอมรับค่าจำนว
นิพจน์ทั่วไป [!._,@?//s] จะจับคู่เครื่องหมายวรรคตอนและช่องว่างทั้งหมด ตัวอย่าง import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main( String args[] ) { String input = "This is!a.sam
ใน windows \r\n ทำหน้าที่เป็นตัวคั่นบรรทัด นิพจน์ทั่วไป \\r?\\n ตรงกับส่วนท้ายบรรทัด วิธี split() ของคลาส String ยอมรับค่าที่แสดงนิพจน์ปกติและแยกสตริงปัจจุบันออกเป็นอาร์เรย์ของโทเค็น (คำ) โดยถือว่าสตริงระหว่างการเกิดขึ้นของการจับคู่สองรายการเป็นโทเค็นเดียว ดังนั้น หากคุณต้องการแยกสตริงที่มีการลงท้
อักขระเมตา . จับคู่อักขระทั้งหมด เพื่อพิมพ์อักขระทั้งหมดโดยใช้นิพจน์ทั่วไป - รวบรวมนิพจน์ทั่วไปโดยใช้วิธีการคอมไพล์ () สร้างวัตถุ Matcher โดยใช้เมธอด matcher() ค้นหารายการที่ตรงกันโดยใช้เมธอด find() และพิมพ์เนื้อหาที่ตรงกัน (ตัวอักษร) ที่ตรงกันทุกรายการโดยใช้เมธอด group() ตัวอย่าง import
ต่อไปนี้เป็นนิพจน์ทั่วไปที่ตรงกับที่อยู่อีเมล − ^[\\w!#$%&*+/=?`{|}~^-]+(?:\\.[\\w!#$%&*+/=? `{|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$ ตัวอย่าง นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; ตัวอย่างคลาสสาธารณะ { โมฆะสาธารณะสาธารณะหลัก (สตริง args []
คลาสนี้ \p{InGreek} จับคู่อักขระกรีก ตัวอย่าง นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ Example1 { โมฆะคงที่สาธารณะหลัก (สตริง args []) {// การอ่านสตริงจากระบบของผู้ใช้ .out.println(ป้อนสตริง); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); อินพ
คลาสนี้ \p{Lu} จับคู่อักษรตัวพิมพ์ใหญ่ ตัวอย่างที่ 1 นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ Example1 { โมฆะคงที่สาธารณะหลัก (สตริง args []) {// การอ่านสตริงจากระบบของผู้ใช้ .out.println(ป้อนสตริง); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in