【问题标题】:Android Character insert to StringAndroid字符插入到字符串
【发布时间】:2011-09-26 13:56:22
【问题描述】:

如何将'\n'(新行)插入字符串中,以便在设备屏幕上自定义显示?代码:

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

这就是我形成字符串的方式。现在我想把 '\n' 放在 s3.charAt(55) 位置上。谢谢。

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

【问题讨论】:

    标签: android string insert character


    【解决方案1】:
    String yourLongString = "...A huge line of string";
    String preLongStr = yourLongString.subString(0, 55);
    String postLongStr =  yourLongString.subString(55);
    
    String finalString = preLongStr + "\n" + postLongStr;
    

    【讨论】:

    • 这不是很好,因为它在大字符串上会非常非常慢。更好的解决方案是使用StringBuilder.insert(index offset, String value)
    【解决方案2】:

    你可以这样做:

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

    或者在追加到 s3 之后添加这个来更改你的 for 循环(如果字符串只要超过 55 个字符就需要中断。)

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

    【讨论】:

      【解决方案3】:

      您可以使用 StringBuilder 来编辑字符串。

      StringBuilder total = new StringBuilder();
      String first = "Hello";
      String second = " World";
      
      total.append(first);
      total.append("\n");
      total.append(second);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-29
        • 2016-09-12
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 1970-01-01
        • 2011-10-19
        相关资源
        最近更新 更多