使用javaMail发送邮件时,发出去的邮件内容没有缩进没有换行,都说把换行替换成<br>,<p/>就可以了,我手动的替换过,这样是可以,但是,我打个比方,我要把一篇文章的内容作为邮件内容,那么我怎样把文章中的换行替换成<br>,<p/>呢,我应该是把内容作为一个字符串来处理,而不是把文章里面的换行都手动的改一遍吧!但是我用string.replAceall("<p/>","\r\n")不行啊, 求解决方法!

解决方案 »

  1.   

    暂时能想到的是:
    1.更换更好的正则表达式
    2.分步过滤,调用2~3次string.replaceAll()方法,过滤不同的内容
    3.该方法的参数似乎写倒了,楼主应该把需要过滤的字符作为第一个参数,而不是第二个参数
    public class ReplaceTest {
    public static void main(String [] args) {
    String s = "wahaha\rwaheihei\nwahoho";
    System.out.println(s);
    s = s.replaceAll("\r\n", "<br>");//需要分开处理
    System.out.println("~~~~~~~~");
    System.out.println(s);
    s = s.replaceAll("\r", "<br>");
    s = s.replaceAll("\n","<br>" );
    System.out.println("~~~~~~~~");
    System.out.println(s);
    }
    }
      

  2.   

         生生世世生生世世生生世世生生世世生生世世生生世世
    方法方法方法方法方法方法
    我的意思是把这样一段话的换行替换成<br>,<p/>该怎么做?