求会正则的大神写两个正则表达式,要求能够测试成功的,谢谢哦

2025-06-23 03:04:41
推荐回答(1个)
回答1:

第一个正则表达式:^((\&\&)|(\|\|)|\(|\))+$

我给你个Java程序的例子:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
 public static void main(String[] args) {
  String s="&&||()"; 
  String regex="^((\\&\\&)|(\\|\\|)|\\(|\\))+$"; 
  Pattern p=Pattern.compile(regex); 
  Matcher m=p.matcher(s); 
  if(m.matches()){ 
   System.out.println("匹配"); 
  }else{
   System.out.println("不匹配");
  }
 }
}

运行结果:

匹配


第二个正则表达式:^(\(|\)|\+|\-|\*|\/)+$

同样,给你个Java程序的例子:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
 public static void main(String[] args) {
  String s="()+-*/"; 
  String regex="^(\\(|\\)|\\+|\\-|\\*|\\/)+$"; 
  Pattern p=Pattern.compile(regex); 
  Matcher m=p.matcher(s); 
  if(m.matches()){ 
   System.out.println("匹配"); 
  }else{
   System.out.println("不匹配");
  }
 }
}

运行结果:

匹配