当前位置: 首页 > 面试题库 >

替换字符串中的单个字符

陆展
2023-03-14
问题内容

问题是需要替换给定字符串中的单个字符,同时保留字符串中的其他字符。

代码是:

    if(command.equalsIgnoreCase("replace single"))
    {
        System.out.println("Enter the character to replace");
        String char2replace = keyboard.nextLine();
        System.out.println("Enter the new character");
        String secondChar = keyboard.nextLine();    
        System.out.println("Which " + char2replace + " would you like to replace?");
        int num2replace = keyboard.nextInt();

            for(int i=0; i< bLength; i++)
            {

                if(baseString.charAt(i)== char2replace.charAt(0))
                {
                    baseString = baseString.substring(0, i) +
                            secondChar + baseString.substring(i + 1);

                }

问题答案:

您几乎做到了,只需在循环中添加一个计数器即可:

int num2replace = keyboard.nextInt();
int count = 0;
for (int i = 0; i < bLength; i++) {
    if (baseString.charAt(i) == char2replace.charAt(0)) {
        count++;
        if (count == num2replace){
            baseString = baseString.substring(0, i) +
                    secondChar + baseString.substring(i + 1);
            break;
        }
    }
    if (char2replace.length() > 1) {//you need move this out of loop
        System.out.println("Error you can only enter one character");
    }


}
System.out.println(baseString);


 类似资料:
  • 问题内容: 我正在从用户那里获得一个物理位置地址,并试图安排它来创建一个URL,该URL以后将用于从Google Geocode API获取JSON响应。 最终的URL字符串结果应与此类似,但不能有空格: http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View

  • 问题内容: 我有一些带有以下格式的方程式的字符串。 我还有一个文本文件,其中包含每个变量的名称,例如: 等等… 什么是对我来说,写代码的最佳方式,使其在插头到处发生,并且对等? 问题答案: 对于string ,请使用以下函数:

  • 问题内容: 在python中,字符串可变吗?该行引发错误 TypeError:’str’对象不支持项目分配 我可以看到原因(因为我可以编写someString [3] =“ test”,这显然是非法的),但是在python中有没有这样做的方法? 问题答案: Python字符串是不可变的,这意味着它们不支持项目或切片分配。您将必须使用ie或其他合适的方法来构建新的字符串。

  • 我希望我的程序替换输入字符串中的每个元音。

  • 问题内容: 我想,以取代所有和使用 但我不喜欢我的代码… 有没有比以下方法更有效的方法: ? toLowerCase()就在那里,因为我也希望它也小写… 问题答案: 编辑: 使用正则表达式,并且在字符类内部使用仅识别一个而不是任何字符。

  • 我有一个PHP脚本这是一个字符串替换函数,它接受数组中的字符,如果在字符串中找到任何字符,就替换它们。是否有与该函数等价的java函数。我找到了一些方法,但有些是使用循环,有些是重复语句,但在Java中没有找到类似的单行解决方案。