Java 使用subString()函数在字符串中每10个字符后添加一个字符
假设字符串如下所示:Java 使用subString()函数在字符串中每10个字符后添加一个字符,java,string,substring,Java,String,Substring,假设字符串如下所示: String msg = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
String msg = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
我想使用子字符串函数在每10个字符的迭代后添加一个假定为“f”的字符,因为我无法调用StringBuilder类,将其用于插入或附加功能。这可能会对您有所帮助
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();
}
不,它不是重复的,请务必阅读问题!!!嗯,这是某种形式的家庭作业。在这种情况下,你需要使用你在课堂上学到的材料。家庭作业问题应该显示您自己解决问题的尝试,并解释您在其中遇到的问题。为什么您不能使用StringBuilder,它是编译代码时使用的工具Nicolas,我基本上是在groovy的bean文件中编写程序,这就是为什么我不能使用StringBuilder函数的原因。@RonaldoKillergod这是你上一个问题的副本。这个答案与中的@JonSkeet answer完全相同。
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);
}
}