English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher-Klasse stellt den Motor für verschiedene Übereinstimmungsoperationen dar. Diese Klasse hat keinen Konstruktor und kann mitmatches()
Das Methode der Klasse java.util.regex.Pattern erstellt/Erhält das Objekt dieser Klasse.
Die Klasse Matcherstart()Die Methode gibt den Anfangsindex des übereinstimmenden Zeichens zurück.
例
子表达式 "[...]" 匹配输入字符串中花括号内指定的字符,在下面的示例中,使用该表达式来匹配字符 't'。这里,
我们已经使用该compile()
方法编译了正则表达式。
获取Matcher对象。
matcher()
在每个匹配项上调用该方法。
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StartExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Geben Sie den Eingabeplaintext ein:"); String input = sc.nextLine(); String regex = "[t]"; //创建一个模式对象 Pattern pattern = Pattern.compile(regex); //匹配字符串中的已编译模式 Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { int start = matcher.start(); System.out.println(start); } } }
Ausgaberesultat
Geben Sie den Eingabeplaintext ein: Hallo, wie geht es dir? Willkommen zu w3codebox 26 31 42
由于字符 't' 在输入字符串中出现三次,因此您可以观察到三个索引值(代表每个字符的索引)。