使用subString()函数在字符串中每10个字符后添加一个字符

时间:2016-09-22 12:23:41

标签: java string substring

假设string是这样的:

String msg = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

我想添加 character假设' f'使用subString函数每10个字符迭代后,因为我无法调用StringBuilder类(用于insertappend功能)。

2 个答案:

答案 0 :(得分:0)

public class HelloWorld{

 public static void main(String []args){
     int i = 10;

    String msg = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"; 
       while(i <= msg.length())
        {
           msg = msg.substring(0, i) + "f" + msg.substring(i, msg.length());
           i = i + 11; 

        }
    System.out.println(msg);
 }
}

答案 1 :(得分:-1)

它可能对你有帮助

public static String insertPeriodically(String text, String insert, int period)
{
StringBuilder builder = new StringBuilder(text.length() + insert.length() * (text.length()/period)+1);

int index = 0;
String prefix = "";
while (index < text.length())
{
    // Don't put the insert in the very first iteration.
    // This is easier than appending it *after* each substring
    builder.append(prefix);
    prefix = insert;
    builder.append(text.substring(index, 
        Math.min(index + period, text.length())));
    index += period;
}
return builder.toString();
}