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;