此类匹配十六进制字符,即[0-9a-fA-F]。
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpaceCharacters { 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{XDigit}]"; //Compiling the 正则表达式 Pattern pattern = Pattern.compile(regex); //检索匹配器对象 Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("Number of hexadecimal characters: "+count); } }
输出结果
Enter a string Bb12\tc! Number of hexadecimal characters: 5
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{XDigit}.*$"; //获取输入数据 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 hexa decimal characters: "); 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: sample 123 xyz @## DEF01 Strings with hexadecimal characters: sample 123 DEF01
描述 (Description) 字符类\p{XDigit}匹配任何十六进制字符。 例子 (Example) 以下示例显示了Posix字符类匹配的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PosixCharacterClassDemo
本文向大家介绍Posix字符类\ p {Digit} Java正则表达式,包括了Posix字符类\ p {Digit} Java正则表达式的使用技巧和注意事项,需要的朋友参考一下 此类匹配从0到9的十进制数字。 例子1 输出1 输出2 例子2 输出结果
以下是使用java中的正则表达式匹配POSIX字符类的各种示例。 Sr.No 构造和匹配 1 \p{Lower} 小写字母字符:[az]。 2 \p{Upper} 大写字母字符:[AZ]。 3 \p{ASCII} 所有ASCII:[\ x00-\x7F]。 4 \p{Alpha} 字母字符:[\ p {Lower}\p {Upper}]。 5 \p{Digit} 十进制数字:[0-9]。 6 \p
Perl 6 POSIX字符类是否尊重LOCALE?我正在玩一个程序,该程序将打印与POSIX字符类匹配的所有字符,并且无论我设置什么语言环境,它似乎总是打印相同的集合。如果我的语言环境是,我仍然得到520位数字。在Mac上执行此操作意味着我没有在其他地方找到的很酷的语言环境探索工具(或者,它们以不同的名称存在),这也很烦人。 这都是在这个命令下完成的,我需要将其转换为shell别名: 并且,该计
Posix解析器用于解析Posix,就像传递的参数一样。 它现已弃用,并由DefaultParser取代。 例子 (Example) CLITester.java import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLineParser; import org.apache.commons.
POSIX(Portable Operation System Interface)听起来好高端,就是一种操作系统的接口标准,至于谁遵循这个标准呢?就是大名鼎鼎的 Unix 和 Linux 了,有人问 Mac OS 是否兼容 POSIX 呢,答案是Yes苹果的操作系统也是 Unix-based 的。 有了这个规范,你就可以调用通用的API了,Linux 提供的 POSIX 系统调用在 Unix 上