在java中正則運算主要由三部分構成.
1、模式Parttern
2、知配器Matcher
3、輸入字符串
參考如下例子和別的blog
package example;
import java.util.regex.*;
public class RegexDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="ccdewps kkikk";
String regEx="a|f";
Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
Matcher m=p.matcher(str);
boolean result=m.find();
System.out.println(result);
//替換
str="ababccded,ab ,love ";
regEx="a+";
p=Pattern.compile(regEx);
m=p.matcher(str);
String s=m.replaceAll("--"); //""表示刪除
System.out.println(s);
regEx="(love)";
p=Pattern.compile(regEx);
m=p.matcher(str);
String s1=m.replaceAll("&"); //""表示刪除
System.out.println(s1);
System.out.println(m.find());
p=Pattern.compile("c.e");
m=p.matcher(str);
System.out.println(m.find());
System.out.println(m.replaceFirst("呵呵,正則表達式"));
}
}
import java.util.regex.*;
public class RegexDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="ccdewps kkikk";
String regEx="a|f";
Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
Matcher m=p.matcher(str);
boolean result=m.find();
System.out.println(result);
//替換
str="ababccded,ab ,love ";
regEx="a+";
p=Pattern.compile(regEx);
m=p.matcher(str);
String s=m.replaceAll("--"); //""表示刪除
System.out.println(s);
regEx="(love)";
p=Pattern.compile(regEx);
m=p.matcher(str);
String s1=m.replaceAll("&"); //""表示刪除
System.out.println(s1);
System.out.println(m.find());
p=Pattern.compile("c.e");
m=p.matcher(str);
System.out.println(m.find());
System.out.println(m.replaceFirst("呵呵,正則表達式"));
}
}
這篇介紹java 正則的blog寫得不錯,細心看一遍就能弄懂個大概
http://blog.csdn.net/ambitiontan/archive/2005/12/21/558195.aspx
最后切記正則的目的:對字符串正行,查找匹配、替換、刪除等工作。