2015-11-05 63 views
-3

我有波紋管String保持字符串的新行 - java?

dsfsr fer dfgtrf dfgerhfd(1)。

fertkl; ltyhju ykklhfg .rrrtrg

lkfhlkjk jkjhlg mhgmymm gdfkljgirjetrkl fehiksdfjk

dfrethjk dfgdfrt DFS(2)

而且我顯示這個StringTextView但我需要上面顯示相同。但是當我顯示清除新線。

mystring = mystring.replace("(\\r|\\n|\\r\\n)+", "<br/>"); 
    this.txtContentShow.setText((SpannableStringBuilder)Html.fromHtml(mystring)); 

SEE HERE

回答

0

試試這個,

mystring = mystring.replace("(\\r|\\n|\\r\\n)+", "<br/>");<br> 
this.txtContentShow.setText((SpannableStringBuilder)Html.fromHtml(mystring)); 


通知的mystring =

+0

我測試過,沒有工作。 –

0

使用String.replaceAll()方法。

String mystring = "Test string.\n new line."; 
mystring = mystring.replaceAll("(\r|\n|\r\n)", "<br/>"); 
System.out.println(mystring); 

輸出:

測試字符串。 <br/>新行。

此外字符串是不可變的,所以你必須重置變量mystring。 不可變檢查這個以瞭解更多信息: String is immutable. What exactly is the meaning?


公共替換​​字符串(字符oldChar,焦炭newChar):返回new string替換此 oldChar的所有出現導致與newChar字符串。

+0

@ Bona Fide。仔細閱讀我的字符串沒有\ n。 –

+0

@jojo和你在哪裏有你的新行myst​​ring和你想要替換,如果你沒有\ n \ r或\ r \ n什麼? –