当前位置: 首页 > 知识库问答 >
问题:

将输入参数作为字符串并用“abc”返回其中的替换词的程序。单词用点隔开

魏誉
2023-03-14

编写一个函数,将输入参数作为字符串,并用“abc”返回其中的备用单词。单词用点分隔。注意:避免使用内置函数

输入:“i.like.this.program.very.much”输出:“i.abc.this.abc.very.abc”

共有2个答案

权黎昕
2023-03-14

不确定你所说的避免内置方法到底是什么意思,但这应该是可行的:

  public String whyNot(String s) {
     String[] sA = s.split("\\.");
     String newS = sA[0];
     for (int i = 1; i < sA.length; i=i+2) {
        newS += ".abc." + sA[i];
      }
     return newS;
  }
廉展鹏
2023-03-14

你喜欢这个工作吗?

public String func(String s) {
    String[] arr = s.split("\\.");
    for (int i = 0; i < arr.length; i++) {
        if (i % 2 == 1)
            arr[i]= "abc";
    }

    String rString = "";

    for (int i = 0; i < arr.length - 1; i++) {
        rString += arr[i];
        rString += ".";
    }
    rString += arr[arr.length - 1];

    return rString;
}

这不是我最有效率的工作,但这是我一时冲动想出来的。

 类似资料:
  • 我创建了一个方法来输出字符串。使用split方法和for循环,我将句子中的每个单词添加到字符串数组中,将每个单词的最后两个字母替换为“ed”。现在,我的return语句应该返回每个单词。当我用system.out.print时,它起作用了。当我使用一个return并在我的main方法中调用它时,我得到这样的输出:“[Ljava.lang.String;@1B6235B” 这个错误看起来很简单,但我

  • 对sed来说有点新。我制作了一个脚本来替换文件中的各种文本。例如,文件

  • 问题内容: 我正在使用一个喜欢: 我使用的是哪里。这行代码对我不起作用。我想知道自己在做什么错? 问题答案: 尽管看起来可能存在一些语法问题,但是代码看起来或多或少还可以。这是一个工作示例:

  • 问题内容: 我想替换字符串语句中的单词,例如: 用实际名词/动词替换“ $ $”(含)中的字符的正则表达式是什么? 问题答案: 您不需要为此使用正则表达式。我会做 仅在需要时使用正则表达式。通常比较慢。

  • 问题内容: 通过这个代码,我试图取代确切的词用。但是,如果运行此命令,它将仅在我希望打印时打印,这与包含它的单词不同。我怎样才能解决这个问题?谢谢 问题答案: 使用带有单词边界 的正则表达式: 边界符号的反斜杠必须转义,因此为双反斜杠。

  • 将给定的字符串转换为单词数组。 使用 String.split() 提供的模式(pattern)(默认为非 alpha 作为正则表达式)来转换为一个字符串数组。 使用 Array.filter() 去除任何空字符。 省略第二个参数来使用默认的正则表达式。 const words = (str, pattern = /[^a-zA-Z-]+/) => str.split(pattern).filte