正则表达式——java判断是否含有相同字段
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 } }