一个删除\r\n的问题

Systembus 2009-06-05 02:50:48
一文件内含有如下内容

"adfsgd asgasasasfgasgsagrgsr gasgdg\r\n"

我用bufferreader读出

BufferedReader pn=new BufferedReader(new FileReader("c:/file"));

去掉两端的双引号后,想再去掉\r\n。

用str=str.Replace("\r\n","");

结果不行。

换成str=str.ReplaceAll("\r\n","");

也不行。非常头痛~哪位高手能帮我解决这个问题?
...全文
76 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yelian134 2009-06-05
  • 打赏
  • 举报
回复
String s=m.substring(0, m.indexOf("\\r\\n"));
System.out.println(s);
Systembus 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 truediego 的回复:]
写错了
你的文件里面应该是字符的\r\n吧,用记事本打开一看就知道了,如果你的右双引号跟前面在同一行就是字符\r\n
replaceAll("\\\\r\\\\n", "");
replaceAll用的是正则表达式
[/Quote]
对,用记事本看到的就是\r\n。我先试试你这招,如果成功立马给分 ^_^
Systembus 2009-06-05
  • 打赏
  • 举报
回复
呵呵,这招太机械了。如果恰好有一行不是以\r\n结尾,不久误杀了么 ^_^
truediego 2009-06-05
  • 打赏
  • 举报
回复
写错了
你的文件里面应该是字符的\r\n吧,用记事本打开一看就知道了,如果你的右双引号跟前面在同一行就是字符\r\n
replaceAll("\\\\r\\\\n", "");
replaceAll用的是正则表达式
truediego 2009-06-05
  • 打赏
  • 举报
回复
replace("\\r\\n", "");
seaman_xh 2009-06-05
  • 打赏
  • 举报
回复
试试str.substring(0, str.length()-4);
Systembus 2009-06-05
  • 打赏
  • 举报
回复
我用的IDE是NetBeans IDE 6.5,和这个应该没有关系吧
Systembus 2009-06-05
  • 打赏
  • 举报
回复
是从一个文件中读取了。读出来后"\r\n"变为4个字符保存在Srting中。调用length()时可以发现这部分长度为4。想删掉,却不知道用什么方法好。
yelian134 2009-06-05
  • 打赏
  • 举报
回复
这样可以
public class Group
{
public static void main(String[] args)
{
String m="adfsgd asgasasasfgasgsagrgsr gasgdg\r\n" ;
String [] a=m.split("\r\n");

System.out.println(a[0]);
}
}
seaman_xh 2009-06-05
  • 打赏
  • 举报
回复
我测试了,没有问题啊


String str = "adfsgd asgasasasfgasgsagrgsr gasgdg\r\n换行";
System.out.println(str); //换行
System.out.println(str.replaceAll("\r\n", "")); //没有换行

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧