packagecom.rl.test;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
public class RegTest {
//Pattern 类
//public static Pattern compile(String regex)
//public Matcher matcher(CharSequence input)创建匹配给定输入与此模式的匹配器。
//public static boolean matches(String regex,CharSequenceinput)编译给定正则表达式并尝试将给定输入与其匹配。
//public String[] split(CharSequence input)
//public String[] split(CharSequence input,intlimit)
//matcher();
// public booleanfind()尝试查找与该模式匹配的输入序列的下一个子序列。
// public Stringgroup(int group)返回在以前匹配操作期间由给定组捕获的输入子序列。
// public booleanmatches()尝试将整个区域与模式匹配。
// start()、end() appendReplacement()、appendTail()
/* 标准模式
* Pattern p = Pattern.compile("a*b");
* Matcher m = p.matcher("aaaaab");
* boolean b = m.matches();
*/
public static void main(String[] args) {
String str = "This is my data for reg Express fortest data in javascript";
String reg = "(d)ata";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(str);
// System.out.println(matcher.matches() );
// System.out.println(matcher.find() );
/* false
true */
/* while(matcher.find() ){
System.out.println( matcher.start() );
System.out.println( matcher.end() );
System.out.println( matcher.group() );
}*/
/* 11
15
data
41
45
data */
StringBuffer sb = new StringBuffer();
while( matcher.find() ){
matcher.appendReplacement(sb, "888");
}
matcher.appendTail(sb);
System.out.println( sb );
/* This is my 888 for reg Expressfor test 888 in javascript*/
}
}