本文主要是介绍第二百零四节 Java正则表达式教程 - Java正则表达式量词,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java正则表达式教程 - Java正则表达式量词
我们可以指定正则表达式中的字符的次数可以匹配字符序列。
为了使用正则表达式表达一个数字或更多的模式,我们可以使用量词。
下表列出了量词及其含义。
量词 | 含义 |
---|---|
* | 零次或更多次 |
+ | 一次或多次 |
? | 一次或根本不 |
{m} | 正好m次 |
{m,} | 至少m次 |
{m,n} | 至少m,但不超过n次 |
量词必须遵循字符或字符类。
例子
import java.util.regex.Matcher; import java.util.regex.Pattern;public class Main {public static void main(String[] args) {// A group of 3 digits followed by 7 digits.String regex = "\\b(\\d{3})\\d{7}\\b";// Compile the regular expressionPattern p = Pattern.compile(regex);String source = "12345678, 12345, and 9876543210";// Get the Matcher objectMatcher m = p.matcher(source);// Start matching and display the found area codeswhile (m.find()) {String phone = m.group();String areaCode = m.group(1);System.out.println("Phone: " + phone + ", Area Code: " + areaCode);}} }
上面的代码生成以下结果。
例2
*
匹配零个或多个 d
。
import java.util.regex.Pattern;public class Main {public static void main(String args[]) {String regex = "ad*";String input = "add";boolean isMatch = Pattern.matches(regex, input);System.out.println(isMatch);} }
上面的代码生成以下结果。
这篇关于第二百零四节 Java正则表达式教程 - Java正则表达式量词的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!