2011-09-26 116 views
0

如何將'\n'(新行)插入字符串中,以便在設備的屏幕上自定義顯示?代碼:將Android字符插入字符串

String s3=""; 
for(int i=0; i<timp.size(); i++) 
      { 
s3 = s3 + sbt.get(i); 
} 

這就是我如何形成字符串。現在我想在s3.charAt(55)的位置上輸入'\n'。謝謝。

PS:我不想替換s3.charAt(55)上的字符,我只是想在那裏添加換行符。

回答

2
String yourLongString = "...A huge line of string"; 
String preLongStr = yourLongString.subString(0, 55); 
String postLongStr = yourLongString.subString(55); 

String finalString = preLongStr + "\n" + postLongStr; 
+1

這不是很好,因爲它會對大字符串非常非常慢。 更好的解決方案是使用'StringBuilder.insert(索引偏移量,字符串值)'。 – Sabo

2

你可以做這樣的:

String first = s3.substring(0, 55); 
String second = s3.substring(56, s3.length); 
s3 = first + "\n" + second; 

或者你追加到S3(如果字符串只需要爲超過55儘快打破後,加入這個改變你的for循環字符)。

if(s3.length > 55) 
    s3 += "\n";