当前位置: 首页 > 编程笔记 >

解释Java正则表达式中的量词

宋昊然
2023-03-14
本文向大家介绍解释Java正则表达式中的量词,包括了解释Java正则表达式中的量词的使用技巧和注意事项,需要的朋友参考一下

如果要在构造正则表达式时指定出现次数,则可以使用量词。下表列出了Java正则表达式支持的量词-

量词 描述
回覆* 零次或多次出现。
[0-9] *:匹配0或多个数字。
回覆? 一种或完全没有发生。
[0-9] ?:匹配0或1位数字。
重新+ 一个或多个事件。
[0-9] +:匹配一位或多位数字。
重新{n} n次出现。
[0-9] {3}:匹配3位数字。
重新{n,} 至少出现n次。
[0-9] {3,}:至少匹配3位数字。
re {n,m} 至少出现n次,最多出现m次。
[0-9] {2,5}:如果给定输入是3到5位数字,则匹配。

示例

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      String regex = "[0-9]{3,6}";
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter 5 input strings: ");
      String input[] = new String[5];
      for (int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //创建一个Pattern对象
      Pattern p = Pattern.compile(regex);
      System.out.println("Matched values: ");
      for(int i=0; i<5;i++) {
         //创建一个Matcher对象
         Matcher m = p.matcher(input[i]);
         if(m.matches()) {
            System.out.println(m.group()+": accepted ");
         }
      }
   }
}

输出结果

Enter 5 input strings:
12
154
4587
478365
4578952
Matched values:
154: accepted
4587: accepted
478365: accepted
 类似资料:
  • 本文向大家介绍解释Java正则表达式中的子表达式“ [...]”,包括了解释Java正则表达式中的子表达式“ [...]”的使用技巧和注意事项,需要的朋友参考一下 子表达式“ [...] ”匹配括号中指定的任何单个字符。 例子1 输出结果 例子2 以下Java程序从用户那里接收5个字符串,并打印包含元音字母的字符串/单词。 输出结果

  • 本文向大家介绍解释Java正则表达式中的字符类,包括了解释Java正则表达式中的字符类的使用技巧和注意事项,需要的朋友参考一下 Java正则表达式中的字符类使用方括号“ []”定义,该子表达式与指定字符或一组可能的字符中的单个字符匹配。 例如,正则表达式[abc]匹配单个字符a或b或c。同样,“ [az]”匹配从a到z的单个字符。 以下是字符Java正则表达式类的其他变体: 否定-字符类的否定变体

  • 问题内容: 我有一个像 我需要一个正则表达式给我以下输出: 我努力了 但这给 问题答案: 因此,您想要(+一个整数)后跟任何内容,直到下一个(或字符串结尾),对吗? 然后,您需要告诉正则表达式引擎: 在您的正则表达式中,尽可能匹配-直到字符串结尾的所有内容。另外,您将比赛的第二部分本身做了。 我的解决方案说明:

  • 本文向大家介绍详解Java中的scala正则表达式,包括了详解Java中的scala正则表达式的使用技巧和注意事项,需要的朋友参考一下 Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。 eg:使用正则表达式查找单词 Scala 实例中使用 String 类的 r() 方法构造了一个Regex对象。(也可直接new一个Regex对象实例)然后使用 f

  • 本文向大家介绍勉强量词Java正则表达式,包括了勉强量词Java正则表达式的使用技巧和注意事项,需要的朋友参考一下 贪婪的量词是默认的量词。贪婪的量词从输入字符串中尽可能匹配(最长匹配),如果未发生匹配,则它离开最后一个字符并再次匹配。 勉强的或非贪婪的量词匹配尽可能少,但如果未发生匹配,则最初的非贪婪的量词将匹配第一个字符,它会从输入字符串中添加另一个字符并尝试进行匹配。 如果您放置“?” 在贪