【问题标题】:Replacing Char Arrays To Origonal Message - Java [duplicate]将字符数组替换为原始消息 - Java [重复]
【发布时间】:2013-06-08 21:41:16
【问题描述】:

您将如何获取一个字符串并将其替换为另一个单词?我知道如何使用 char 数组并用其他单词替换单词。但是,假设我有一句话,“我喜欢蛋糕”。我如何将“喜欢”一词替换为“吃”,然后将“吃”放回原始消息中?因此,消息现在将是“我吃了蛋糕”,而不是“我喜欢蛋糕”。如果有人可以帮助我,那就太好了!我仍然是 Java 的初学者,所以请不要讨厌。谢谢大家!

【问题讨论】:

  • 在请求他人帮助之前,您必须展示您的代码以及您所做的工作。请发布您的代码。
  • 那么,首先,您知道要替换的子字符串的确切位置和长度吗?还是只知道子字符串中的内容并必须先找到它?
  • 或 String.replaceAll?

标签: java arrays char


【解决方案1】:

对于替换任何东西 java.lang.String 类提供了三个替换方法,分别是

  1. String replace(char oldChar, char newChar) 返回一个新字符串,该字符串是用 newChar 替换此字符串中所有出现的 oldChar。

  2. String replaceAll(String regex, String replacement) 用给定的替换替换此字符串中与给定正则表达式匹配的每个子字符串。

  3. String replaceFirst(String regex, String replacement) 用给定的replacement替换此字符串中与给定正则表达式匹配的第一个子字符串。列表项

通过使用这三种方法,您可以替换给定字符串中的任何内容

例如

String str =" i like cake";
 String str2 = str.replace("like", "ate");

System.out.println("replaced string is "  +  str2);

更多信息您可以check here

【讨论】:

    【解决方案2】:

    不确定这是不是你的意思,但是...

    String message = "I like cake";
    message = message.replace("like", "ate");
    
    System.out.println(message);
    
    我吃了蛋糕

    看看String类的documentation

    【讨论】:

      【解决方案3】:
      System.out.println("I like cake".replace("like", "ate"));
      

      【讨论】:

        猜你喜欢
        • 2019-11-30
        • 2017-03-24
        • 2015-04-02
        • 2021-05-13
        • 2016-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-08
        相关资源
        最近更新 更多