问题描述如下:在oracle数据库中有一列值,有的包含了回车键,但在PL/SQL中查询的时候看不出来是回车,只能看到一个空格,将查询结果导出到excel中后就能看出来换行了。请问怎么去除掉从数据库中取出来的字符串中的回车呢?

解决方案 »

  1.   

    导出到excel中的时候
    用正则表达式把那标记给去除掉
    正则表达式
      

  2.   

    替换用正则表达式或者在String类里面有一个replaceAll方法,替换起来更方便
      

  3.   

    呃,是我没描述清楚。现在是在代码里面要用到这些数据,但因为里面包含了回车,就出问题了。因为出现了问题,所以开始查找,导出到excel只是为了查看这些数据而不是最终的数据要导出到excel里面。
    现在想知道的是怎么通过java代码去掉这些回车。我知道在java的字符串里面加上\n就是回车了,但反过来说,从数据库里面取得的字符串里面包含了回车,那会是什么格式呢?要怎么去掉呢?
      

  4.   

    Excel里的回车通常是\r,复制的文本也可能是\r\n,
    你只需将\r和\r\n替换掉即可。
      

  5.   

    System.out.println("1\r2\r\n3".replaceAll("[\r\n]", ""));
      

  6.   

    使用之前替换掉\r\n或者单个\n啊
    useData.replaceAll("[\r\n]", ""));
    这列数据都替换下再使用
    推荐:
    JavaTM Platform Standard Edition 6 API 规范