`
gatusso52
  • 浏览: 109952 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java正则

    博客分类:
  • java
阅读更多

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));
	}
}
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics