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'才被认作一行的中止,并且与'.','^',以及'$'进行匹配。

更多相关文章

  1. 基站定位获取位置坐标
  2. Android(安卓)之gson字符串转java bean
  3. Accessing Resources
  4. Android学习笔记(17)————AutoCompleteTextView与TextWatcher
  5. Android(安卓)java在窗口画图写字符串
  6. 在Activity中注册广播
  7. Android中十六进制颜色字符串转int的方法
  8. 根据IP地址定位城市
  9. Http 以post方式获取数据

随机推荐

  1. studyjams 3B better android
  2. Android(安卓)BroadcastReceiver(一)
  3. Android(安卓)ContentProvider的介绍
  4. Android中改变一个图片的透明度
  5. Android(安卓)ORM 框架:GreenDao 使用详解
  6. android:ems 属性
  7. 【Android(安卓)开发】:Android中EditText
  8. Android自动测试框架Espresso
  9. Android(安卓)使用三方库android-gif-dra
  10. Android自学笔记之 Activity详解