java正则表达式的使用
2013-10-15 17:05
148 查看
package frank; import java.lang.*; import java.util.regex.Pattern; import java.util.regex.Matcher; import java.util.Arrays; /** * 正则表达式 * */ public class App { public static void main(String[] args)throws Exception { /* String str = "frank , java!"; System.out.println(str.replaceFirst("\\w*","@"));//从字符串的开头早,匹配\w的所有字符,直到找到不匹配的时候就会停止。贪婪模式,会一直匹配下去 System.out.println(str.replaceFirst("\\w*?","@"));//使用勉强模式,匹配最下字符,即0个字符。 Pattern p = Pattern.compile("a*b");//将正则编译到Pattern对象里面,表达式表示“0个或多个a,一个b” Matcher m = p.matcher("ab"); boolean b = m.matches(); System.out.println(b); b = Pattern.matches("a*b","aaaab");//如果正则只用一次的情况下使用静态方法即可 System.out.println(b); System.out.println(p.pattern());//以字符串的形式返回正则 System.out.println(p.flags());//返回匹配模式标记 */ /* Matcher m = Pattern.compile("\\w",1).matcher("Java is very easy!"); while(m.find())//查找是否有下一个匹配的字符 { System.out.print(m.group()); } int i = 7; while(m.find(i))//添入一个索引,从索引处开始找。 { System.out.print(m.group()+" 起始位置:"+m.start()+"结束位置: "+m.end()+"\n");//输出对应位置的值和开始索引和结束索引。 i++; } */ /***********验证邮件是否是正确的**********/ /* String[] mails = {"sa1dsa@163.com","sad415@126.com","sad@163.xx"}; String mailRegEx = "\\w{3,20}@\\w+\\.(com|org|cn|net|gov)"; Pattern mailPattern = Pattern.compile(mailRegEx); Matcher matcher = null; for(String mail : mails) { if(matcher == null) { matcher = mailPattern.matcher(mail); } else { matcher.reset(mail); } String result = mail +(matcher.matches()?" 是":" 不是"+"一个有效的邮件地址!"); System.out.println(result); }*/ /*******String类里面的matcher*******/ /* String str = "wsa@163.com"; System.out.println(str.matches("\\w{3,20}@\\w+.(com|cn|net|org|gov)"));*/ /******正则替换*******/ /* String[] msgs = {"Java has regular"}; Pattern p = Pattern.compile("re\\w*"); Matcher m = null; for(String item : msgs) { if(m == null) { m = p.matcher(item); } else { m.reset(item); } System.out.println(m.replaceAll("哈哈:")); }*/ /****正则分割***/ String str = "sadjkadasdsa"; System.out.println(Arrays.toString(str.split("a"))); } }
相关文章推荐
- 我的Java开发学习之旅------>工具类:Java使用正则表达式分离出字符串中的中文和英文
- Java 使用正则表达式对象实现正则的获取功能
- Java中正则表达式的使用
- Java使用正则表达式抓取Bing首页每日图片
- java使用正则表达式过滤所有的字符和数字
- Java中使用正则表达式判断是否为手机号和邮箱
- Java中正则表达式使用方法详解
- Java中正则表达式的使用
- Java/Js下使用正则表达式匹配嵌套Html标签
- 判断字符串中有多少中文字符*java正则表达式使用
- Java 使用正则表达式过滤字符串中的特殊字符
- 正则表达式的在java、js、jsp中的使用
- JAVA中使用正则表达式的若干方法
- java正则表达式的使用
- Java中正则表达式的使用
- Java 简化正则表达式的使用
- Java中使用正则表达式处理文本数据
- Java正则表达式的使用
- Java中正则表达式使用方法详解
- java使用正则表达式