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

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


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

เริ่มต้น() เมธอดของคลาส Matcher จะคืนค่าดัชนีเริ่มต้นของอักขระที่ตรงกัน

ตัวอย่าง

นิพจน์ย่อย "[...]" ตรงกับอักขระที่ระบุภายในวงเล็บปีกกาในสตริงอินพุต ในตัวอย่างต่อไปนี้ ใช้ตัวเลือกนี้เพื่อจับคู่อักขระ t ที่นี่

  • เราได้รวบรวมนิพจน์ทั่วไปโดยใช้วิธีการคอมไพล์ ()

  • ได้รับวัตถุ Matcher แล้ว

  • เรียกใช้เมธอด matcher() ในแต่ละแมตช์

ตัวอย่าง

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; StartExample คลาสสาธารณะ { public static void main (String [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความ:"); อินพุตสตริง =sc.nextLine(); สตริง regex ="[t]"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //จับคู่รูปแบบที่คอมไพล์แล้วใน String Matcher matcher =pattern.matcher(input); จำนวนเต็ม =0; ในขณะที่ (matcher.find()) { int start =matcher.start(); System.out.println(เริ่ม); } }}

ผลลัพธ์

ป้อนข้อความ:สวัสดี คุณยินดีต้อนรับเข้าสู่ Tutorialspoint263142

เนื่องจากอักขระ t เกิดขึ้นสามครั้งในสตริงอินพุต คุณจึงสามารถสังเกตค่าดัชนีสามค่า (แสดงถึงดัชนีของอักขระแต่ละตัว)