【问题标题】:How to replace character inside string in java [duplicate]如何在java中替换字符串中的字符[重复]
【发布时间】:2013-05-15 07:48:36
【问题描述】:

我有一个类似于下面的字符串:

String abc = "122222";

并且我希望能够替换字符串中的指定字符,因此上例中的“1”变为“2”。

【问题讨论】:

  • "122222".replace("1","2");

标签: java


【解决方案1】:
String abc = "122222";
abc = abc.replace('1','2');

【讨论】:

  • 是Java,所以需要使用双引号。
  • @enrmarc 没有。有两种替换方法。
  • 单引号也可以
  • @MarcoForberg 你是对的。我今天学到了一些新东西。
【解决方案2】:

简单地做:

abc = abc.replace('1', '2');

【讨论】:

    【解决方案3】:

    使用Stringreplace()方法

    String abc = "122222";
    abc = abc.replace("1", "2");
    

    【讨论】:

      【解决方案4】:

      如果你只想替换第一个1,你应该使用replaceFirst

      String abc = "122222";
      abc = abc.replaceFirst("1","2");
      

      因为replace 将替换所有出现在abc 中的1

      【讨论】:

        【解决方案5】:

        快速搜索java string API 会满足您的需求。也有例子。

        【讨论】:

        • 这应该是评论而不是答案
        • 教人钓鱼
        【解决方案6】:

        这里我用“3”替换“2”来测试这个。

        public class TextDemo {
        public static void main(String arg[]) {
            String a = "11112bbbb";
            int b = a.indexOf("2");
            String c = a.substring(0, b);
            String d = a.substring(b);
            String e = d.substring(1);
            String f = "3" + e;
            String finalString = c + f;
        
            System.out.println(finalString);
        
        }
        

        【讨论】:

        • 有点复杂你忘了检查indexOf()是否返回-1
        • @Macro Forberg 我已经给出了基本的想法,需要一些验证检查..:)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-20
        • 1970-01-01
        • 2011-10-10
        • 2021-06-17
        • 2012-10-05
        相关资源
        最近更新 更多