量词是一个概念,允许程序员指定正则表达式中特定类型值的出现次数。量词有不同的类型,其中一些包含“?” (勉强的量词),'+'(所有的量词)。在这篇文章中,我们将看到勉强的量词是如何工作的。
以下是一个例子-
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String[] args) { Pattern my_pattern = Pattern.compile("sam+?"); Matcher my_match = my_pattern.matcher("samp"); while (my_match.find()) System.out.println("The pattern has been found - " + my_match.start() + " to " + (my_match.end()-1)); } }
输出结果
The pattern has been found - 0 to 2
名为Demo的类包含主要功能。创建一个模式类实例,并创建一个Matcher类实例,以检查是否找到了与特定模式匹配的对象。“查找”功能用于检查是否找到匹配项,如果为真,则在屏幕上显示相关消息。