给定一个String s
如果 s 中包含“空行”(或者全是空格的行),报错如:
15125213512532gasdgasdgasdgas这种情况报错!15125213512532
(全是空格的行)
gasdgasdgasdgas这种情况也报错!
if (java.util.regex.Pattern.matches(正则表达式, s))
{
  报错;
}   请问,这个正则表达式怎么写呢?

解决方案 »

  1.   

    首先,必须使用 MULTILINE 模式。关于 MULTILINE 模式,就是让 ^ 可以匹配行首,请参考:
    http://www.regexlab.com/zh/regref.htm#othercommon在 Java 中,正则表达式使用参考:
    http://www.regexlab.com/zh/engines.htm#java然后,使用表达式:
    ^\s*$
      

  2.   

    import java.util.*;
    import java.util.regex.*;public class HelloDate
    {
        public static void main(String[] args)
        {
            Pattern p = Pattern.compile("^\\s*$", java.util.regex.Pattern.MULTILINE);
            String s = "aaaaaaaaaa" + "\r\n" + "\r\n" + "bbbbbbbbbb";
            Matcher m = p.matcher(s);
            if (m.matches())
            {
                System.out.print("有空行");        }
            else
            {
                System.out.print("无空行");
            }
        }
    }怎么判断不出空行的呢?
      

  3.   

    不是 matches应该用 find
      

  4.   

    搞掂,谢谢 sswater(光杆兵)!