JAVA语言编程中如何使用表达式

2014-11-04 09:45:13 · 作者: · 浏览: 42

  JAVA 正则表达式涉及的三个类:


  String,Pattern,Matcher


  Pattern是要匹配的模式,Matcher是匹配的结果.


  例如:Pattern p = Pattern.complie("[a-z]{3}");


  Matcher m = p.mather("abc");


  要想在正则表达式中匹配一个反斜线用四个反斜线表示: "\\".matches("\\\\");


  匹配空白行 " \n".matches("^[\\s&&[^\\n]]*\\n$");


  找出匹配结果在整个字符串的开始位置和结束位置


  Pattern p = Pattern.complie("\\d{3,5}");


  String a = "123-2135-155-00";


  Matcher m = p.matcher(s);


  m.matches() // 匹配整个字符串,所以这里是false;


  m.reset();


  while(m.find()) // 找一个和这个模式所匹配的子串


  {


  System.out.println(m.start() + "To" + m.end());


  }


  将匹配到的java都转换成大写的


  Pattern p = Pattern.complie("java", Pattern.CASE_INSENSITIVE);


  Matcher m = p.matcher("java Java JaVa IloveJava You HateJaVA");


  m.replaceAll("JAVA");


  将匹配偶数个转换为大写,奇数个转换为小写


  package zx.test;


  import java.util.regex.Matcher;


  import java.util.regex.Pattern;