);
m.group(0) = 找零:88
m.group(1) = 88
找到group(1) 可以使用了
二、匹配指定字符串
@Test
private void matchText(){
String foodRemark = "口味:免辣,微辣,测试的口味;做法:次加糖,啊加双蛋,博香菜,虾皮; 这是其它备注,最后位置";
String handleFoodRemark=getTextFromFoodRemark(foodRemark,"\\做法:(.*?)\\;");
System.out.println("handleFoodRemark = " + handleFoodRemark);
public static String getTextFromFoodRemark(String foodRemark, String regex) {
Pattern pattern = Pattern.compile(regex);// 匹配的模式
Matcher m = pattern.matcher(foodRemark);
if (m.find()) {
return m.group(1);//取第一族匹配的字符串
return "";
输出结果:次加糖,啊加双蛋,博香菜,虾皮