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

Posix字符类\ p {Digit} Java正则表达式

钱飞翼
2023-03-14
本文向大家介绍Posix字符类\ p {Digit} Java正则表达式,包括了Posix字符类\ p {Digit} Java正则表达式的使用技巧和注意事项,需要的朋友参考一下

此类匹配从0到9的十进制数字。

例子1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DigitsExample {
   public static void main(String args[]) {
      //从用户读取字符串
      System.out.println("Enter a string");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //正则表达式
      String regex = "[\\p{Digit}]";
      //Compiling the 正则表达式
      Pattern pattern = Pattern.compile(regex);
      //检索匹配器对象
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Number of digits: "+count);
   }
}

输出1

Enter a string
sample text 22 37 48 84
Number of digits: 8

输出2

Enter a string
Welcome to tutorilspoint
Number of digits: 0

例子2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      //正则表达式 to match lower case letters
      String regex = "^\\p{Digit}+$";
      //获取输入数据
      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 with only digits: ");
      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
1234
243test
##$$@
222356
Strings with only digits:
1234
222356
 类似资料:
  • 本文向大家介绍Posix字符类\ p {XDigit} Java regex。,包括了Posix字符类\ p {XDigit} Java regex。的使用技巧和注意事项,需要的朋友参考一下 此类匹配十六进制字符,即[0-9a-fA-F]。 例子1 输出结果 例子2 输出结果

  • 本文向大家介绍字符类:减法-Java正则表达式,包括了字符类:减法-Java正则表达式的使用技巧和注意事项,需要的朋友参考一下 您可以从另一个范围中减去一个范围,并将其用作新范围。您可以使用字符类的两个变体来实现这一点,即取反和交集。 例如,范围[al]和[^ eh]的交集给您字符a至l作为愤怒减去字符[eh] 示例 输出结果

  • 描述 (Description) 字符类\p{Digit}匹配任何数字。 例子 (Example) 以下示例显示了Posix字符类匹配的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PosixCharacterClassDemo {

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

  • 问题内容: 当匹配某些字符(例如换行符)时,可以使用正则表达式“ \\ n”或仅使用“ \ n”。例如,以下将字符串拆分为行数组: 但是以下内容同样适用: 我的问题: 上面两个是 完全 一样地工作,还是有细微的差别?如果是后者,能否举个例子,说明您得到不同的结果? 还是仅在[可能/理论]表现上有所不同? 问题答案: 在当前情况下没有区别。通常的字符串转义序列是在单个反斜杠的帮助下形成的,然后有效的

  • 本文向大家介绍正则表达式“ [[X?+]””元字符Java,包括了正则表达式“ [[X?+]””元字符Java的使用技巧和注意事项,需要的朋友参考一下 可能量词[X?+]匹配一次存在的X或根本不存在的X。 示例 输出结果