import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
/**
* 判断是否含有相同字符结尾
*/
public static void main(String args[]) {
String str = "你好啊";
String p1 = "^你";// 匹配 “你” 开头
String p2 = "^好";// 匹配 “好” 开头
String p3 = "^啊";// 匹配 “啊” 开头
String p4 = "你";// 匹配是否含有 “你”
String p5 = "好";// 匹配是否含有 “好”
String p6 = "啊";// 匹配是否含有 “啊”
String p7 = "你$";// 匹配 “你” 结尾
String p8 = "好$";// 匹配 “好” 结尾
String p9 = "啊$";// 匹配 “啊” 结尾
Pattern r = Pattern.compile(p1);
Matcher m = r.matcher(str);
boolean p1boolean = m.find();
boolean p2boolean = Pattern.compile(p2).matcher(str).find();
boolean p3boolean = Pattern.compile(p3).matcher(str).find();
boolean p4boolean = Pattern.compile(p4).matcher(str).find();
boolean p5boolean = Pattern.compile(p5).matcher(str).find();
boolean p6boolean = Pattern.compile(p6).matcher(str).find();
boolean p7boolean = Pattern.compile(p7).matcher(str).find();
boolean p8boolean = Pattern.compile(p8).matcher(str).find();
boolean p9boolean = Pattern.compile(p9).matcher(str).find();
System.out.println("p1boolean = " + p1boolean); // p1boolean = true
System.out.println("p2boolean = " + p2boolean); // p2boolean = false
System.out.println("p3boolean = " + p3boolean); // p3boolean = false
System.out.println("p4boolean = " + p4boolean); // p4boolean = true
System.out.println("p5boolean = " + p5boolean); // p5boolean = true
System.out.println("p6boolean = " + p6boolean); // p6boolean = true
System.out.println("p7boolean = " + p7boolean); // p7boolean = false
System.out.println("p8boolean = " + p8boolean); // p8boolean = false
System.out.println("p9boolean = " + p9boolean); // p9boolean = true
}
}