java正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java正则表达式相关的知识,希望对你有一定的参考价值。

在JAVA中我想匹配一个字符串“00-18-F3-3E-89-EA”,当中的字符是十六进制的,也就是说只能是0~F之间的字符,该怎么写正则表达式呢。顺便问下正则表达式在JAVA中怎么用啊。

参考技术A [\dABCDEFabcdef]2(-[\dABCDEFabcdef]2)5
此正则表达式可以匹配

在Java中使用正则表达式需要使用java.util.regex命名空间下的Pattern和Matcher类,具体使用方式请参考API

不过你可以直接使用String的方法,诸如split,replace等都是使用正则表达式,测试一个字符串是否匹配一个正则表达式请使用matches方法,如:
“00-18-F3-3E-89-EA”.matches("[\\dABCDEFabcdef]2(-[\\dABCDEFabcdef]2)5");
参考技术B String reg = "([0-9a-fA-F]2-)5[0-9a-fA-F]2";
String test = "00-18-F3-3E-89-EA";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(test);
boolean b = m.matches();
System.out.println(b);

简单写写本回答被提问者采纳

以上是关于java正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

java 正则表达式

java编程基础 正则表达式

java匹配url的正则表达式

java正则表达式怎么书写?

java 正则表达式 ^java 是啥意思

JAVA正则表达式代码