求一个正则表达式--java--急急急

2025-01-03 15:49:30
推荐回答(1个)
回答1:

Java正则表达式  ^(\\{.*?\\}:.*?,)*\\{.*?\\}:.*?$
完整的Java匹配程序如下
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
 public static void main(String[] args) {
  String s="{member_truename}:李小姐,{user_name}:misli,{type}:1";
  String regex="^(\\{.*?\\}:.*?,)*\\{.*?\\}:.*?$";
  Pattern p=Pattern.compile(regex);
  Matcher m=p.matcher(s);
  if(m.matches()){
   System.out.println("匹配");
  }else{
   System.out.println("不匹配");
  }
 }
}

运行结果

匹配