正则表达式匹配固定汉字

时间:2025-02-15 12:09:59
//判断是否包含"购票折扣率" //如果包含,则输出"购票折扣率"前面的内容 //如果不包含,则输出"没有提前天数" @Test public void testRegularExpression() { List<String> list = Arrays.asList( "提前0-1天购票折扣率", "0-2天(含第2天)购票折扣率", "2天外(不含第2天)购票折扣率", "3天外购票折扣率", "提前0-2天购票折扣率", "提前2-3天购票折扣率", "购票折扣率", "折扣率" ); Pattern pattern = Pattern.compile("([^购票折扣率]+)"); for (String s : list) { Matcher m = pattern.matcher(s); if (m.find()) { System.out.println(m.group()); } else { System.out.println("没有提前天数"); } } }