Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36701
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 258
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-08 15:12
文章分类

全部博文(25)

文章存档

2015年(2)

2014年(23)

我的朋友

分类: Java

2014-02-19 17:55:07

正则表达式,非常强大! 在 perl、python、php等语言下都支持正则表达式

java1.7下的正则表达式

使用java正则表达式需要引入的包Java.utill.regex


\\              反斜杠字符
\t              制表符('符\ u0009')
\n              换行符
\r               回车符
\f                换页符
\a                警报符
\e                转义字符

字符类
[abc]          表示a b 或c
[^abc]         除了a b c 以外的任何字符
[a-zA-Z]         a到z或A-Z即所有的大小写字母
[a-d[m-p]]     a到d或m到p:[A-DM-P](联合)
[a-z&&[def]]    d,e或f(交集)
[a-z&&[^bc]]    a到z,除了b和c:[AD-Z](减法)
[a-z&&[^m-p]]    a到z,而非m到p:[A-LQ-Z](减法)

预定义的字符类
.    任何字符(可能会或可能不匹配行结束符
\d     一个数字[0-9]
\D     一个非数字[^0-9]
\s     一个空白字符[\t\n\x0B\r\f]
\S     一个非空白字符[^s]
\w     单词字符[a-zA-Z_0-9]
\W     非单词字符[^w]

例子:

点击(此处)折叠或打开

  1. package com.test;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.regex.*;
  6. public class InputTest {
  7.     public static void main(String args[]){
  8.         InputStreamReader is = null;
  9.         BufferedReader br = null;
  10.         System.out.println("Please input numbers:");
  11.         is = new InputStreamReader(System.in);    //从控制台输入
  12.         br = new BufferedReader(is);
  13.         String str = "";
  14.         try {
  15.             str = br.readLine();
  16.         } catch (IOException e) {
  17.             e.printStackTrace();
  18.         }
  19.         String reg = "^[1][\\d]{10}"; //手机号码匹配规则
  20.         Pattern pattern = Pattern.compile(reg);
  21.         Matcher matcher = pattern.matcher(str);

  22.         System.out.println(str);
  23.         if(matcher.matchers())
  24.         {
  25.             System.out.println("This phone numbers is correct");
  26.         }
  27.         else
  28.         {
  29.             System.out.println("This is wrong!");
  30.         }
  31.     }
  32. }




阅读(493) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~