public String replace(String parentStr,String ch,String rep) { 
int i = parentStr.indexOf(ch); 
StringBuffer sb = new StringBuffer(); 
if (i == -1) 
return parentStr; 
sb.append(parentStr.substring(0,i) + rep); 
if (i+ch.length() < parentStr.length()) 
sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep)); 
return sb.toString(); 
}//调用
str=replace(str," ","&nbsp;");
str=replace(str,"\n","<br/>");

解决方案 »

  1.   

    换行就是"\n"
    和操作一般字符串完全一样 :)string.replace("\n","其它string")
      

  2.   

    For example ;String temp="带回车的字符串";
    if (temp.indexOf('\n') != -1){ 
    temp = temp.replace('\n', '.');
    }if (temp.indexOf('\r') != -1) {
    temp = temp.replace('\r', '.');} }
      

  3.   

    s.replaceAll("\n",","其它string");
    jdk 1.4支持.
      

  4.   

    String str = "Th\nis\n is\n";
    str = str.replaceAll("\n","YYYY");就可以了啊replaceAll支持正则表达式在你查找和替换时很方便啊
      

  5.   

    replace不認識"\n",我編譯的時候出現提示,不是一個 char的錯誤.
      

  6.   

    用replace,参数是char
    用replaceAll,参数是String
    两种用法楼上都有提到过
      

  7.   

    我个人以为,还是用System.getProperty("line.separator")来看一下换行符到底是什么
      

  8.   

    replace不認識"\n",我編譯的時候出現提示,不是一個 char的錯誤.
    myString.replace('\n', '.');可以替换啊要用单引号,双引号是字符串,当然不对啊。