JavaRush /จาวาบล็อก /Random-TH /นิพจน์ทั่วไป: ค้นหาคำ/ส่วนหนึ่งของคำ
eGarmin
ระดับ

นิพจน์ทั่วไป: ค้นหาคำ/ส่วนหนึ่งของคำ

เผยแพร่ในกลุ่ม
หากคุณต้องการค้นหาคำหรือสตริงย่อย วิธีแก้ปัญหาที่ดีคือใช้ตัวดำเนินการควบคุมจากชุด เครื่องมือ นิพจน์ทั่วไป เป็นสิ่งที่ขาดไม่ได้เมื่อคุณต้องการค้นหาสิ่งที่ตามมาด้วยสิ่งอื่น
ตัวอย่างง่ายๆ
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. ค้นหาจากด้านหน้า
ในตัวอย่างด้านบน หากคุณต้องการค้นหา “programming” แต่ไม่จำเป็นต้องค้นหา “programming” คุณควรใช้รูปแบบต่อไปนี้: .*программ(?=ируем).* ?= – ค้นหาข้างหน้าว่ามีคำ/ส่วนหนึ่งของคำ; ?! – ค้นหาจากด้านหน้าว่าไม่มีคำ/ส่วนหนึ่งของคำ
2. ค้นหาจากด้านหลัง
การค้นหาจากด้านหลังก็ทำเช่นเดียวกัน คุณต้องใช้ ?<= เพื่อค้นหาคำ/ส่วนหนึ่งของคำที่อยู่ข้างหลัง และ ? .*(?<=programs)we.* คำว่า "program" ตรงกับรูปแบบนี้ แต่คำว่า "polish" ไม่ตรงกับ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION