Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Matcher lookingAt() วิธีการใน Java พร้อม Examples


คลาส java.util.regex.Matcher แสดงถึงเอ็นจิ้นที่ดำเนินการจับคู่ต่างๆ ไม่มีตัวสร้างสำหรับคลาสนี้ คุณสามารถสร้าง/รับวัตถุของคลาสนี้โดยใช้เมธอดmatch() ของคลาส java.util.regex.Pattern

กำลังมอง() วิธีการของ ตัวจับคู่ คลาสจะจับคู่ข้อความอินพุตที่กำหนดกับรูปแบบ โดยเริ่มจากจุดเริ่มต้นของภูมิภาค ในกรณีของการจับคู่ เมธอดนี้คืนค่า true, else, false ต่างจากเมธอดmatch() วิธีนี้ไม่ต้องการการจับคู่ในภูมิภาคทั้งหมดเพื่อให้คืนค่าเป็น true

ตัวอย่างที่ 1

import java.util.regex.Matcher;import java.util.regex.Pattern;การทดสอบคลาสสาธารณะ { public static void main(String[] args) { String regex ="(.*)(\\d+)( .*)"; อินพุตสตริง ="นี่คือข้อความตัวอย่าง 1234 โดยมีตัวเลขอยู่ระหว่าง " + "\n นี่คือบรรทัดที่สองในข้อความ " + "\n นี่คือบรรทัดที่สามในข้อความ"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //การสร้าง Matcher วัตถุ Matcher matcher =pattern.matcher (อินพุต); //กำลังตรวจสอบการจับคู่ if(matcher.lookingAt()) { System.out.println("Match Found"); } อื่น { System.out.println ("ไม่พบรายการที่ตรงกัน"); } }}

ผลลัพธ์

พบการแข่งขัน

ตัวอย่างที่ 2

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ LookingAtExample { โมฆะสาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อน String1:"); สตริง input1 =sc.nextLine(); System.out.println("ป้อน String2:"); สตริง input2 =sc.nextLine(); System.out.println("ป้อน String3:"); สตริง input3 =sc.nextLine(); อินพุตสตริง =input1+"\n"+input2+"\n"+input3; System.out.println(อินพุต); //นิพจน์ทั่วไปเพื่อจับคู่คำที่มีตัวเลข String regex =".*\\d+.*"; //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex); //ดึงวัตถุที่จับคู่ Matcher matcher =pattern.matcher (อินพุต); //ตรวจสอบว่ามีการจับคู่เกิดขึ้น boolean bool =matcher.lookingAt(); if (bool) { System.out.println ("อินพุตที่ระบุมีตัวเลข"); } อื่น { System.out.println ("ข้อมูลที่ป้อนไม่มีตัวเลขใด ๆ "); } }}

ผลลัพธ์

Enter String1:sample text2Enter String2:dataEnter String3:samplesample text2datasampleGiven input มีตัวเลข