java正则表达式练习
2014-02-22 10:42
232 查看
浑浑噩噩,一周了,没学什么东西。
唉。发这个小小练习,爱过。。。。。
QAQ
唉。发这个小小练习,爱过。。。。。
QAQ
import java.util.regex.Matcher; import java.util.regex.Pattern; public class test { public static void main(String args[]){ System.out.println("why".matches("...")); System.out.println("a3455767b".replaceAll("\\d","-"));//这里 \\d代表数字,一个反斜杠\是转义字符 Pattern p = Pattern.compile("[a-z]{3}"); Matcher m = p.matcher("asd"); System.out.println(m.matches()); System.out.println("dssgs".matches("[a-z]{3}")); b("sdff".matches("[a-z]{4}")); //matches find lookingAt Pattern a = Pattern.compile("//d{3,5}"); String s2="233-12345-777-00"; Matcher m2 =a.matcher(s2); b(m2.matches()); m2.reset(); b(m2.find()); b(m2.start()+"--"+m2.end()); b(m2.find()); b(m2.find()); b(m2.find()); /*如果这里不加reset这句话,结果将是 T TT FF ,因为matches总是匹配整个字符串,当匹配到233-的 * 时候,不符合要求了,便会输出false。 当遇见第一个find,会继续从233-之后开始检测,检测 * 到12345符合要求,也就是说matches会影响find的结果,所以要加上一个reset。 * */ m2.lookingAt(); m2.lookingAt(); m2.lookingAt(); m2.lookingAt(); //lookingAt是每次对字符串从开头开始。也就是说这四句话检测到的都是233 所以都是true。 } public static void b(Object o){ System.out.println(o); } }
相关文章推荐
- Java正则表达式与IO流简单练习
- java正则表达式练习之分析lrc文件
- java正则表达式练习
- java 正则表达式 练习
- Java基础知识强化74:正则表达式之分割功能 (扩展练习)
- 【JAVA正则表达式综合练习】
- Java正则表达式练习
- 菜鸟看java之正则表达式练习:验证邮箱。
- java正则表达式练习-涉及分组group()
- Java正则表达式练习
- 正则表达式及java相关练习
- java采集网址正则表达式练习一
- Java 正则表达式 练习
- java正则表达式练习
- java.util.regex 正则表达式
- Java正则表达式的Group
- 1.java学习 正则表达式学习 (Pattern Matches)
- java基础知识(3)----正则表达式
- hive_正则表达式|JAVA的正则表达式案例详解<转>
- Java里面通过正则表达式来实现字符串替换