package regexdemo;
public class Regex7 {
public static void main(String[] args) {
//
//分组捕获:
// \\组号 表示把x组的内容再用一次
// 以左括号我基准最左边的是第一组,其次为第二组,以此类推
//判断一个字符串得开始字符和结束字符是否一致,只考虑一个字符
//a147a f45f 545845 fdse45sf
//
//定义正则表达式
String regex1="(.).+\\1";
System.out.println("a147a".matches(regex1));
System.out.println("f45f".matches(regex1));
System.out.println("545845".matches(regex1));
System.out.println("fdse45sf".matches(regex1));
System.out.println("_____________________________________");
//判断一个字符串得开始字符和结束字符是否一致,有多个字符
//123adfv123 ads4546ads 10qfdfs10q
//
//定义正则表达式
String regex2="(.+).+\\1";
System.out.println("123adfv123".matches(regex2));
System.out.println("ads4546ads".matches(regex2));
System.out.println("10qfdfs10q".matches(regex2));
System.out.println("*************************************");
//判断一个字符串得开始字符和结束字符是否一致,开始部分每个字符需要一致
//aaa1457aaa 111dfe111 eee456deee
//
//定义正则表达式
String regex3="((.)\\2*).+\\1";
System.out.println("aaa1457aaa".matches(regex3));
System.out.println("111dfe111".matches(regex3));
System.out.println("eee456deee".matches(regex3));
System.out.println("--------------------------------------");
//将字符串:早上好,今天天天天气真真好啊啊, 变成
// $组号 表示把正则表达式中第几组中的内容再拿出来用
//早上好,今天天气真好啊
//将天天天天 变为 天 真真 真
String str="早上好,今天天天天气真真好啊啊";
String s = str.replaceAll("(.)\\1+","$1");
System.out.println(s);
}
}
//分组捕获: \\组号 表示把x组的内容再用一次 以左括号我基准最左边的是第一组,其次为第二组,以此类推
最新推荐文章于 2024-10-10 21:35:31 发布