【问题标题】:Add a character after every 10 characters in a string using subString() function [duplicate]使用 subString() 函数在字符串中每 10 个字符后添加一个字符 [重复]
【发布时间】:2017-01-31 00:40:16
【问题描述】:

假设string 是这样的:

String msg = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

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

【问题讨论】:

  • 不,它不是重复的,请仔细阅读问题!!!
  • 嗯,这是某种形式的家庭作业。在这种情况下,您需要使用在课堂上学到的材料。家庭作业问题应该展示您自己解决问题的尝试,并说明您的问题所在。
  • 为什么不能使用 StringBuilder,反正编译代码时会用到它
  • Nicolas,我基本上是在一个 bean 文件中为 groovy 编写程序,这就是为什么我不能放置 StringBuilder 函数。
  • @RonaldoKillergod 这是你之前问题的重复。

标签: java string substring


【解决方案1】:
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);
 }
}

【讨论】:

    【解决方案2】:

    也许对你有帮助

    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();
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2014-04-17
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多