您的位置:首页 > 编程语言 > Java开发

Java正则表达式

2016-03-13 09:43 267 查看
程序中应用正则表达式则必须依靠Pattern类和Matcher类,这两个类都是在java.util.regex包中定义。

Pattern类的主要作用是进行正则规范的编写。

Matcher类主要是执行规范,验证一个字符串是否符合其规范。



//=================================================
// File Name       :	Regex_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.util.regex.Pattern;
import java.util.regex.Matcher;;

// 类名:House
// 属性:
// 方法:

public class Regex_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根
//		String str = "123456789";
//		if(Pattern.compile("[0-9]+").matcher(str).matches()){		//使用正则表达式
//			System.out.println("是由数字组成!");
//		} else{
//			System.out.println("不是由数字组成!");
//		}

//		String str = "2016-03-11" ;
//		String pat = "\\d{4}-\\d{2}-\\d{2}";			//定义规则,其中/不要转义,//d等于/d
//		Pattern p = Pattern.compile(pat);			//实例化Pattern类
//		Matcher m = p.matcher(str);					//验证字符串内容是否合法
//		if(m.matches()){
//			System.out.println("日期格式合法!");
//		}else{
//			System.out.println("日期格式不合法!");
//		}

String str = "A123B123C123F123" ;
String pat = "\\d+";
Pattern p = Pattern.compile(pat);			//实例化Pattern类
String s[] = p.split(str);								//进行字符串拆分
for(int i=0;i<s.length;i++){
System.out.println(s[i]+"\t");				//输出其中符合字母的字符
}

Matcher m = p.matcher(str);						//实例化Matcher类
String newString = m.replaceAll("_");		//替换所有的数字
System.out.println(newString);
}

}






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: