java.util.regex.MatcheResult อินเทอร์เฟซมีวิธีการดึงผลลัพธ์ของการแข่งขัน
คุณสามารถรับออบเจ็กต์ของอินเทอร์เฟซนี้โดยใช้ toMatchResult() วิธีการของคลาส Matcher เมธอดนี้ส่งคืนออบเจ็กต์ MatchResult ซึ่งแสดงถึงสถานะการจับคู่ของตัวจับคู่ปัจจุบัน
เริ่มต้น() เมธอดของอินเทอร์เฟซนี้จะคืนค่าดัชนีเริ่มต้นของการแข่งขันปัจจุบัน
ตัวอย่าง
import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StartExample { public static void main(String args[]) { //Reading String from user System.out.println("Enter a String"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "\\W"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex); //Retrieving the matcher object Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("Match occurred"); }else { System.out.println("Match not occurred"); } //Retrieving the MatchResult object MatchResult res = matcher.toMatchResult(); int start = res.start(); System.out.println(start); } }
ผลลัพธ์
Enter a String This * is # sample % text with & non word characters Match occurred 4