gpt4 book ai didi

java - 有没有一种方法可以切换字符串中的字母?

转载 作者:行者123 更新时间:2023-12-01 17:26:38 24 4
gpt4 key购买 nike

我需要一种将特定索引中的字母与另一个字母切换的方法。有类似的吗?

像这样:

String word = "test";
String letter = "e";
String secretWord = "????";

查找字母 e 的索引,然后查找 e 是否在单词中。然后换一个“?”基于测试中 e 的索引。

因此,secretWord 的形式为 ?e??

最佳答案

您可以使用正则表达式来搜索和替换任何不是字母的字符:

String word = "test";
String secretWord = word.replaceAll("(?i)[^e]", "?");

您还可以将更多不想替换的字母添加到正则表达式中(这将替换每个非元音):

String secretWord = word.replaceAll("(?i)[^aeiouy]", "?");

正则表达式的解释:

  • (?i) 表示“不区分大小写”。
  • ^ 表示“不”。
  • aeiouy 是我们不想匹配的字符

这是正则表达式替换的演示(仅使用 e):

DEMO

关于java - 有没有一种方法可以切换字符串中的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com