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

解释Java正则表达式中的子表达式“ [...]”

叶经略
2023-03-14
本文向大家介绍解释Java正则表达式中的子表达式“ [...]”,包括了解释Java正则表达式中的子表达式“ [...]”的使用技巧和注意事项,需要的朋友参考一下

子表达式“ [...] ”匹配括号中指定的任何单个字符。

例子1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SpecifiedCharacters {
   public static void main( String args[] ) {
      String regex = "[hwt]";
      String input = "Hi how are you welcome to Nhooo";
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(input);
      int count = 0;
      while(m.find()) {
         count++;
      }
      System.out.println("Number of matches: "+count);
   }
}

输出结果

Number of matches: 6

例子2

以下Java程序从用户那里接收5个字符串,并打印包含元音字母的字符串/单词。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "^.*[aeiou].*$";
      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("strings that contain vowel letters: ");
      for(int i=0; i<5;i++) {
         //创建一个Matcher对象
         Matcher m = p.matcher(input[i]);
         if(m.matches()) {
            System.out.println(m.group());
         }
      }
   }
}

输出结果

Enter 5 input strings:
hello
sample
rhythm
cry
gym
strings that contain vowel letters:
hello
sample
 类似资料:
  • 本文向大家介绍解释Java正则表达式中的量词,包括了解释Java正则表达式中的量词的使用技巧和注意事项,需要的朋友参考一下 如果要在构造正则表达式时指定出现次数,则可以使用量词。下表列出了Java正则表达式支持的量词- 量词 描述 例 回覆* 零次或多次出现。 [0-9] *:匹配0或多个数字。 回覆? 一种或完全没有发生。 [0-9] ?:匹配0或1位数字。 重新+ 一个或多个事件。 [0-9]

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

  • 问题内容: 我正在尝试输入之间的内容,我的模式没有做正确的事,请帮忙。 下面是sudocode: 要求的输出: 之一 二 三 问题答案: 先行使用并在循环中使用,而不是: 看到它在线上工作:ideone 但是最好在这里使用split: 看到它在线上工作:ideone

  • 主要内容:正则表达式支持字符正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。 正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?