Java正则表达式
2016-03-13 09:43
267 查看
程序中应用正则表达式则必须依靠Pattern类和Matcher类,这两个类都是在java.util.regex包中定义。
Pattern类的主要作用是进行正则规范的编写。
Matcher类主要是执行规范,验证一个字符串是否符合其规范。
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); } }
相关文章推荐
- java,<E>什么意思?
- java List 去重(两种方式)
- java中List集合及其遍历详解
- java 遍历arrayList的四种方法
- java Collections.sort()实现List排序的默认方法和自定义方法
- Java中List的排序
- Java List详解
- java设计模式之单例模式_7种写法优缺点
- java反射
- Java类集
- JavaBeans 部分
- Java\jdk1.7.0_79\bin\java.exe finished with non-zero exit value 2的错误处理
- Struts1.x
- java实现根据ip地址获取地理位置
- Java多线程实现同时输出
- java重载、重写的区别
- 解析Java中所有错误和异常的父类java.lang.Throwable
- java程序举例
- spring 源码研究---core包-- PropertySource Environment
- spring 源码研究---core包-- 类型转换服务ConversionService