此类匹配从0到9的十进制数字。
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); } }
Enter a string sample text 22 37 48 84 Number of digits: 8
Enter a string Welcome to tutorilspoint Number of digits: 0
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。 示例 输出结果