作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] 关於string中的取代问题
时间Sun Mar 9 12:27:16 2008
※ 引述《EasyIsBeauty (把握当下)》之铭言:
: String n = System.getProperties().getProperty("line.separator"); //换行变数
: tempString2 = tempString2.replaceAll(n,"");
: 各位大大你们好,小弟有些关於字串取代的问题想请问,
: tempString2是我从资料库里面抓出来的字串,将他存到这个变数,
: 我想将tempString2中的换行拿掉,於是大概用了上面的方法,
: 但是写出文字档时,会发现有奇怪的黑色格子,像这样▌
: 我将他复制并贴上发现这黑色格子似乎是换行的符号,
: 我的主要问题是能否消掉这个黑色格子?
: 照理我的方法应该已经将换行给取代掉了,为何这个格子仍然会存在?
: 不知道该如何处理,烦请各位前辈回答我的疑问,谢谢!
原因多数是因为存进去时的 line separator 跟你现在拿 system 的
line separator 不同的关系。
例如:
有些系统的 line separator 是 \r\n 有些却是 \n (CR + LF 和 LF)
你从 System 拿到的 line separator 是 \n,
而 database 内的资料的 line separator 是 \r\n
所以拿掉 \n 後还剩一个 \r 在。
--
《为了要得到真相,就要向原 PO 伸图》
那就是伸图魔人的没图没真相原则,那时我们坚信那就是逼逼死的真实
靠么,图咧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.103.138.188
1F:推 EasyIsBeauty:感谢!:) 03/09 12:56
2F:推 EasyIsBeauty:改用replaceAll("[\\r\\n]","")後已解决了 03/09 13:00