我需要一种将特定索引中的字母与另一个字母切换的方法。有类似的吗?
像这样:
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
):
关于java - 有没有一种方法可以切换字符串中的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400590/