java正则详细讲解。

来源:互联网 发布:mac好用的邮件客户端 编辑:程序博客网 时间:2024/06/07 10:02

正则表达式 ,无非就是对字符串的查找 、匹配等操作。

     1、如果不用正则判断一个字符串是否全部为为数字组成,可能用的办法就是调用String类的toArray()方法,将字符串变为字符数组,然后遍历该数组,判断配个字符是否为数字,还有一种比较方便的方法就是用Integer.valueOf(String str);方法,将字符串转换为数字类型,如果catch到异常,就说明不是数字,没catch到异常,就是我们要的数字。

     如果有了正则,匹配字符串是否为数字的方法就如下:

      String str = "222434";

      boolean result = str.matches("^[0-9]+$"); 

     先说一下String的matchers()方法,该方法的参数为一个正则字符串,返回值为boolean类型,如果从str中找到了与参数匹配的字符串,就返回true,没有找到就返回false。

    [0-9]表示一个字符,并且该字符是0-9之间的一个数字(包括0、9),跟在[0-9]后面的是一个 + 符号,意思是一个或多个。 将 [0-9]+ 结合起来的意思,就表示0-9之间的字符,一个或多个,最前面的^表示一行的开头,最后面的$表示一行的结束,如果不加上这两个限定条件,那么在匹配的字符串中,只要存在数字,都将返回true,例如字符串"xf443432"匹配,返回的结果也是true,因为他找到了符合的字符串,就是"443432" 

   如果匹配一个字符串是否全部为英文字母组成的,相同的方法,可以用 str.matches("^[a-zA-Z]+$");,  其中的[a-zA-Z]表示a-z和A-Z之间的所有字符。

   如果匹配一个字符串是否全部为英文字母和数字组成的,就用str.matches("");

原创粉丝点击