比如-3.2a+4.5c/3-4c*3d 。。           

解决方案 »

  1.   

    [a-zA-Z0-9\+\-\*\\\.]
      

  2.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test{
    public static void main(String[] args){
    String content = "-3.2a+4.5c/3-4c*3d";
    String regex = "-?\\d+[.]?\\d*[A-Za-z]*([-+*/]\\d+[.]?\\d*[A-Za-z]*)+";//字母是否必须是最后??
    Matcher matcher = Pattern.compile(regex).matcher(content);
    System.out.println(matcher.matches());
    }
    }