【问题标题】:replace substring defined by start and end index points?替换由开始和结束索引点定义的子字符串?
【发布时间】:2013-09-10 23:50:50
【问题描述】:

我正在使用这段代码:

start = str.indexOf('<');
finish = str.indexOf('>');
between = str.substring(start + 1, finish);
replacement = str.substring(start, finish + 1);
System.out.println(between + " " + replacement); //for debug purposes
forreplacement = JOptionPane.showInputDialog(null, "Enter a " + between);
System.out.println(forreplacement); //for debug purposes
counter = counter - 1;

其中“str”是正在使用的字符串。如何用字符串str中的字符串“forreplacement”(弹出框中输入的内容)替换子字符串“replacement”?

【问题讨论】:

  • 也许我只是不明白。请给出预期的输入输出。
  • 你能提供输入和输出字符串吗?

标签: java eclipse string indexing substring


【解决方案1】:

不确定这是否是您想要的,但可以在start 之前加入,添加forreplacemeent,然后在finish 之后添加部分就像

String result = str.substring(0, start)+forreplacement+str.substring(finish+1);

或者如果你想用forreplacement替换所有出现的replacement,你也可以使用

String result = str.replace(replacement, forreplacement)

【讨论】:

    【解决方案2】:

    你的问题不清楚。如果要替换,可以执行以下操作-

    String str = "Hello World!";
    String replacement = "World";
    String stringToReplaceWith = "Earth";
    
    str = str.replace(replacement, stringToReplaceWith);
    
    System.out.println(str); // This prints Hello Earth!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-16
      • 2020-11-17
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多