看板 java 關於我們 聯絡資訊
※ 引述《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
EasyIsBeauty:感謝!:) 03/09 12:56
EasyIsBeauty:改用replaceAll("[\\r\\n]","")後已解決了 03/09 13:00