str.replace("^( | |(\n\r)))+|(( | )+$)/mg","");
这个是有全角空格和半角空格,想把空白行也去掉。但不成功。

解决方案 »

  1.   

    解决了
    str.replaceAll("(?m)^[  \r\n]+|[  ]+$","")
      

  2.   

    这个可以,此外这个还适合在jtextfield中输入的信息去掉空格
      

  3.   

    public class RemoveSpace {    public static void main(String[] args) {
            String str =
                "  java.com: Java + You - [ 翻译此页 ] \r\n" +
                "    Get the latest Java Software and explore how Java \r   \n  " +
                "            technology provides a better digital experience.    \n" +
                "  www.java.com/ - 网页快照 - 类似结果     \r\n" +
                " \n   \r\n    \n   " +
                "   java.com: Java 与您  \r\n      " +
                "   立即下载适用于您的桌面计算机的Java 软件! ...  \n  \r\n    ";
            System.out.println("===================");
            System.out.println(str);        String regex = "(?m)(?:^[\\s\\p{Zs}]+|[\\s\\p{Zs}]+$)";
            str = str.replaceAll(regex, "");        System.out.println("===================");
            System.out.println(str);
        }
    }
      

  4.   

    后面加一个.trim(); 就OK了吧