【问题标题】:Interview Q: Reverse a word "Amazon" from string "I am working for Amazon"采访 Q:从字符串“我正在为亚马逊工作”中反转一个单词“亚马逊”
【发布时间】:2021-09-13 23:40:53
【问题描述】:

我可以反转一个字符串。例如,我可以将“reverse a string”反转为“esrever a gnirts”。 我正在尝试创建一个从句子中反转单词的函数。我只想要反向的“亚马逊”。请帮助/建议。

String = "我在亚马逊工作" ; 所需输出 - “我正在为 nozamA 工作”

请帮助/建议。 TIA

【问题讨论】:

  • split() 空格上的字符串。反转结果数组的最后一个元素。重新组装。
  • 我建议你从String.lastIndexOf(int)开始——int p = s.lastIndexOf(' ');——然后你知道String的第一部分在哪里结束,最后一个词开始。
  • 使用正则表达式replaceAll("\\bAmazon\\b", "nozamA")
  • 另外,一般来说,如果你需要一些复杂的字符串操作,可以考虑使用StringBuilder。它是可变的,可以使一些操作更容易。

标签: java string reverse stringbuilder stringbuffer


【解决方案1】:

输入:

String sentence = "I am working for Amazon";
String word ="Amazon";

通过以下步骤,您可以获得期望的输出

String reversed = new StringBuilder(word).reverse().toString();
String output = sentence.replace(word, reversed);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-26
    • 2012-12-08
    • 2017-02-17
    • 2022-12-03
    • 2019-05-08
    • 1970-01-01
    • 2022-08-07
    • 1970-01-01
    相关资源
    最近更新 更多