我正在努力(再次)弄清楚如何使用子串替换字符串中的字符。 所以我要做的是在JOptionPane中输入一个句子,然后用子串用星号替换该句子的第一个单词。到目前为止,我有这个。
import javax.swing.*;
public class Alternate
{
public static void main (String[] args)
{
String myName;
myName=JOptionPane.showInputDialog("Input a sentence");
String ast= "**********";
String words= myName.indexOf(" ");
我知道你可以在那里使用indexOf,我只是不能把它们放在一起,任何帮助都会非常感谢。
答案 0 :(得分:2)
使用String.replaceFirst(String regex, String replacement)
:将与给定正则表达式匹配的此字符串的第一个子字符串替换为给定的替换。对于字,regular expression将是:"\\w+"
String str = "aWord bWord";
System.out.println(str.replaceFirst("\\w+", "*****"));
输出
***** bWord
答案 1 :(得分:0)
您可以开始使用一些提示(我不会概述完整的解决方案)。
对indexOf
的调用返回第一个空格的索引。据推测,第一个单词是该索引之前字符串的唯一部分。您如何使用该呼叫
一旦你找到了这些步骤,你就会大部分都在那里。