1 数量
. 一个任意字符。在Pattern。dotAll下还包括行结束符
* 0个或多个
+ 1个或多个
? 0个或一个
{m}m次
{m,n}m次到n次
2
^开始字符
$ 结束字符
[] 范围
^ (【[]中的^)排除
3
\d 数字
\D 非数字
\w 字母和数字
\W 非字母和数字
\s 空格
\S 非空格
public class PatternTest {
public static void main(String[] args) {
String ps = "^\\w*@[\\w\\.]*";
String ss = "gatusso@163.com";
Pattern p = Pattern.compile(ps);
Matcher m = p.matcher(ss);
System.out.println(m.matches());
ps = "[\\s]+";
ss = "hello my world";
p = Pattern.compile(ps);
String[] split = p.split(ss);
System.out.println(Arrays.asList(split));
ps = "h\\w*o";
m = p.matcher(ss);
System.out.println(m.find());
ps = "a+";
ss = "aab ab baa bA";
p = Pattern.compile(ps, Pattern.CASE_INSENSITIVE);
m = p.matcher(ss);
String ns = m.replaceAll("C");
System.out.println(ns);
System.out.println(ss);
/*ps = "(http://|https://){1}[\\w\\.\\-:/]";
ss = "dsdsds<http://dsds//gfgffdfd>fdf";
p = Pattern.compile(ps);
m = p.matcher(ss);
for (int i = 0; i < m.groupCount(); i++) {
System.out.println(m.group(i));
}*/
}
}
使用oro
import org.apache.oro.text.regex.MalformedPatternException;
import org.apache.oro.text.regex.Pattern;
import org.apache.oro.text.regex.PatternCompiler;
import org.apache.oro.text.regex.PatternMatcher;
import org.apache.oro.text.regex.Perl5Compiler;
import org.apache.oro.text.regex.Perl5Matcher;
public class OroPatternTest {
public static void main(String[] args) throws MalformedPatternException {
PatternCompiler c = new Perl5Compiler();
Pattern p = c.compile("");
PatternMatcher m = new Perl5Matcher();
String ps = "h\\w*o";
p = c.compile(ps);
String ss = "hello world";
System.out.println(m.contains(ss, p));
ps= "^h.*d$";
p = c.compile(ps);
ss = "hello world";
System.out.println(m.matches(ss, p));
}
}
分享到:
相关推荐
Java正则表达式Java正则表达式Java正则表达式Java正则表达式
java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式java正则表达式
java,正则表达式,详解,java正则表达式,PDF
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~
java正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdfjava正则表达式.pdf
包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个数字(金额不超过万亿精确到小数点后两位) 请输入一个数字(精确到小数点后两位): ...
java 正则匹配所有 {},并取出所有符合的字符串。该项目为普通java项目
本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache...
java正则实现解析算术表达式 (仅限+-*/和括号)
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
java正则表达式验证IP地址
java正则表达式总结,java正则表达式入门的好材料
Java正则表达式介绍和练习Java正则表达式介绍和练习Java正则表达式介绍和练习
java正则与程序优化java正则与程序优化java正则与程序优化
JAVA正则表达式JAVA正则表达式JAVA正则表达式
java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效
Java 正则表达式判断字符串是否包含中文
JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 ...
Java正则表达式应用总结
Java正则表达式入门介绍.ppt,介绍常用语法规则及使用方式等