Pattern.compile

转载 2013年12月02日 10:45:10
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {

    public static void main(String[] args) throws Exception {
	String str = "10.2368686986859686";
	Pattern p = Pattern.compile("[\\d]*[\\.][\\d]{2}"); // 小数保留两位小数
	Matcher m = p.matcher(str);

	// 查找相应的字符串
	while (m.find()) {
	    String tmp = m.group();
	    if (!"".equals(tmp)) {
		System.out.println(tmp);
	    }
	}

	// 判断是否匹配
	System.out.println(m.matches());

	str = "上山打老虎打不到";
	p = Pattern.compile("老虎打不到");
	m = p.matcher(str);

	// 查找相应的字符串
	while (m.find()) {
	    String tmp = m.group();
	    if (!"".equals(tmp)) {
		System.out.println(tmp);
	    }
	}
    }
}


转自:http://blog.sina.com.cn/s/blog_4b93170a0100ornk.html

Pattern.compile函数:Pattern Pattern.compile(String regex, intflag)

flag的取值范围如下:

Pattern.CANON_EQ,当且仅当两个字符的"正规分解(canonicaldecomposition)"都完全相同的情况下,才认定匹配。比如用了这个标志之后,表达式"a\u030A"会匹配"?"。默认情况下,不考虑"规范相等性(canonicalequivalence)"。

Pattern.CASE_INSENSITIVE(?i) 默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。这个标志能让表达式忽略大小写进行匹配。要想对Unicode字符进行大小不明感的匹配,只要将UNICODE_CASE与这个标志合起来就行了。

Pattern.COMMENTS(?x)在这种模式下,匹配时会忽略(正则表达式里的)空格字符(不是指表达式里的"\\s",而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。

Pattern.DOTALL(?s)在这种模式下,表达式'.'可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式'.'不匹配行的结束符。

Pattern.MULTILINE(?m)在这种模式下,'^'和'$'分别匹配一行的开始和结束。此外,'^'仍然匹配字符串的开始,'$'也匹配字符串的结束。默认情况下,这两个表达式仅仅匹配字符串的开始和结束。

Pattern.UNICODE_CASE(?u)在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明感的匹配。默认情况下,大小写不敏感的匹配只适用于US-ASCII字符集。

Pattern.UNIX_LINES(?d)在这个模式下,只有'\n'才被认作一行的中止,并且与'.','^',以及'$'进行匹配。

相关文章推荐

关于java中Pattern.compile函数的相关解释

Pattern.compile函数:Pattern Pattern.compile(String regex, int flag) flag的取值范围如下: Pattern.CANON_E...

JAVA Pattern和Matcher 的用法

Pattern类:  Pattern的方法如下:  static Pattern compile(String regex)  将给定的正则表达式编译并赋予给Pattern类  stati...

Pattern用法(正则表达式)

1. 正则表达式的应用        在给用户发送消息时通常情况会有相同的消息模板,但其中部分信息跟用户相关,因此需要对消息模板中的变量部分进行替换。而对于一个系统而言可能有很多套完全不同的模板。因...

Pattern.compile函数的相关解释

Pattern.compile函数:Pattern Pattern.compile(String regex, int flag) flag的取值范围如下: Pattern.CANON_E...

正则表达式--关于java中Pattern.compile函数的相关解释

Pattern.compile函数:Pattern Pattern.compile(String regex, int flag)flag的取值范围如下:Pattern.CANON_EQ,当且仅当两个...

Java正则表达式Pattern和Matcher类详解

概述 Pattern类的作用在于编译正则表达式后创建一个匹配模式. Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配 Pattern类常用方法及介绍 Pattern compl...

java Pattern和Matcher详解

结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matcher(String ...
  • CCLOVETT
  • CCLOVETT
  • 2013年10月08日 19:47
  • 73584

Java 获取指定字符串出现的次数

Java中 获取指定字符串在另一个字符串中出现的次数 方式一 /** * @param args */ public static void main(String[] args) { ...
  • itmyhome
  • itmyhome
  • 2016年03月24日 22:11
  • 15809

Pattern和Matcher详解(字符串匹配和字节码)

一:起因 (1)Java里面进行字符串操作,第一个想到的是String类 和 StringBuilder类 内含replace() 、replaceAll() 、split()、matches()等方...

java中判断字符串是否为纯数字

方法一:利用正则表达式 public class Testone { public static void main(String[] args){ String str="123456...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Pattern.compile
举报原因:
原因补充:

(最多只允许输入30个字)