gpt4 book ai didi

java - 如何仅更改字符串中的字母,保留空格、连字符和撇号?

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

在我的程序中,从文本文件中选择一个随机行(称为 ThingToGuess)并进行更改,以便第三个之后的每个字母都替换为星号(这串星号称为 NumberOfBlanks),用户必须使用前三个字母猜测原始字符串是什么。

但是,空格、撇号和连字符必须保留在新字符串中。例如,字符串 Man in the mirror 将更改为 Man ** *** ******

我只输出Man *************

String NumberOfBlanks = "";
for(int i=1; i<ThingToGuess.length(); i++){
NumberOfBlanks = NumberOfBlanks +"*";
}
String OutputCharacters = ThingToGuess.substring(0,3)+ NumberOfBlanks;
OutputCharacters = OutputCharacters.substring(0,secondIndex)+' '+OutputCharacters.substring(secondIndex+1);
System.out.println(OutputCharacters);

如何将 ThingToGuess 更改为仅将字母替换为星号的字符串?

最佳答案

这应该可以解决您的问题。

String input = "Man in the mirror";
String output = input.substring(0,3) + input.substring(3,input.length()).replaceAll("[^ -\']","*");
System.out.println(output); // Prints "Man ** *** ******"

我们正在做两件事,按原样保留前三个字符,对于其余字符,我们将除空格、连字符和撇号之外的所有字符替换为星号

关于java - 如何仅更改字符串中的字母,保留空格、连字符和撇号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60412076/

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