Re: [問題] 關於string中的取代問題

看板java作者 (叔叔你人真好)時間18年前 (2008/03/09 12:27), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

03/09 12:56, , 1F
感謝!:)
03/09 12:56, 1F

03/09 13:00, , 2F
改用replaceAll("[\\r\\n]","")後已解決了
03/09 13:00, 2F
文章代碼(AID): #17qsScfK (java)
文章代碼(AID): #17qsScfK (java)