2013-08-07 49 views
1

數據庫的GetString時: n出現在字符串不是funcional

inf = c.getstring(5); 
//inf is equals "Hello how are you?\nFine and you\nI am fine, thanks."; 

當我打印它似乎以同樣的方式和不執行參數「\ n」:

tV1.setText(inf); 

//the text "is Hello how are you?\nFine and you\nI am fine, thanks." 

但我想:

"Hello how are you? 
    Fine and you 
    I am fine, thanks." 

什麼問題?

該解決方案對我來說:

String finalInf = inf.replace("\\n", System.getProperty("line.separator")); 
tV1.setText(finalInf); 

感謝:Skaard-Solo和休息。

回答

1

我想你可以嘗試

String finalInf = inf.replace("\\n", System.getProperty("line.separator")); 
tV1.setText(finalInf); 


System.getProperty("line.separator")) 

是一個系統更換爲新的生產線

+0

沒有工作,我試過String finalInf = inf.replace(「\\\ n」,System.getProperty(「line.separator」));和字符串finalInf = inf.replace(「\ n」,System.getProperty(「line.separator」));但沒有.. :( –

+0

您是否在android xml佈局中設置了maxLine?(並使用\\ n) –

+0

最後我使用String finalInf = inf.replace(「\\ n」,System.getProperty(「line.separator 「));並且工作正常,問題出在」\\\ n「和」\ n「不正確,正確的是」\\ n「 - >謝謝 –

2

有一個內置的行分隔符

String newLine = System.getProperty("line.separator"); 
2

使用它這樣的:

String inf = c.getstring(5); 
String [] inf2 = inf.split("\\"). 

for (int i = 0; i < inf2.length(); i++){ 
    if(i < inf2.length() -1){ 
    inf += inf2[i].substring(1,inf2[2].length()) + System.getProperty("line.separator"); 
    } 
} 

不能更復雜,我挑戰你:)

+0

這段代碼有問題。 String [] inf2 = inf.split(「\」)中的錯誤; –

+0

已編輯,請立即嘗試。 – g00dy