想要去的字符串<font face="宋体" size="2">
中的“宋体”和“size“的值
应该怎么写,谢谢大家了。

解决方案 »

  1.   

    这种东西别用正则,尝试用html解析器吧,
      

  2.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestRegex { public static void main(String[] args) {
        
    String str= "<font face=\"宋体\" size=\"2\">";
    String regex = "<.*face=\"(.*)\".*size=\"(.*)\".*>";

            Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
            Matcher matcher = pattern.matcher(str);
            if (matcher.find()) {
                System.out.println(matcher.group(1));
                System.out.println(matcher.group(2));
            }else{
                System.out.println("false");
            }
    }
    }
    随便写了个自己优化吧
      

  3.   

       face="宋体"和size="2"应该都要去掉吧:
     String str = "<font face=\"宋体\" size=\"2\">";
            str = str.replaceAll("face=\"[^\\s>]*", "").replaceAll("size=\"[^\\s>]*", "");
            System.out.println(str);
      

  4.   

    标题:在JAVA类中如何用正则取得我想要的值
    内容:
    答:"[^"]*"
    呵呵,这个正则我是测试过的,至于在JAVA中如何调用,这个不用说也知道吧。