str = "8.25R16-14子午外胎HN08订单"(数字.字母数字)-(数字)(汉字)(大写字母数字)(汉字)

解决方案 »

  1.   


      import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TextRegexS {
    public static void main(String[] args) {
      String str="8.25R16-14子午外胎HN08订单";
      String regex="\\d+[.][a-zA-Z\\d]+[-]\\d+[\u4e00-\u9fa5]+[A-Z\\d]+[\u4e00-\u9fa5]+";
              Pattern p=Pattern.compile(regex);
              Matcher m=p.matcher(str);
              System.out.println(m.matches());
    }}
    测试结果:
    true
      

  2.   

    写简单点: String regex="\\d+[.][a-zA-Z\\d]+[-]\\d+[\u4e00-\u9fa5]+[A-Z\\d]+[\u4e00-\u9fa5]+";