量词描述
re* 匹配零个或多个出现。
re? 匹配零个或一个出现。
re+ 匹配一个或多个出现。
re{n} 精确匹配 n 次出现。
re{n, } 至少匹配 n 次出现。
re{n, m} 匹配至少 n 次且最多 m 次出现。
示例在下面的 java 示例中,我们尝试匹配一个或多个数字,我们的输入字符串是 45545,虽然值 4、45、455 等都是符合条件的,但由于我们使用了贪婪量词,它会匹配最长的可能值。
import java.util.scanner;import java.util.regex.matcher;import java.util.regex.pattern;public class test { public static void main(string[] args) { scanner sc = new scanner(system.in); system.out.println("enter input text: "); string input = sc.nextline(); string regex = "[0-9]+"; //creating a pattern object pattern pattern = pattern.compile(regex); //matching the compiled pattern in the string matcher matcher = pattern.matcher(input); system.out.println(“”matched text: ); while (matcher.find()) { system.out.println(matcher.group()); } }}
输出enter input text:matched text:45545
以上就是贪婪量词在java正则表达式中的应用的详细内容。
