如果对象为String类, 用StringBuffer.trim()方法可以过滤吊\r, \n, \t很有用的

解决方案 »

  1.   

    自己写个replace类来过滤回车和空格,如下:
    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(); 
    }
    然后
    replace(str,"\n","<br>");
      

  2.   

    我才发现键盘的“ENTER”包括了"\n"和"\r",还有这些符号与System.in.read()比较时要用13,10。