我正在努力(再次)弄清楚如何使用子串替换字符串中的字符

时间:2013-10-30 20:19:07

标签: java joptionpane

我正在努力(再次)弄清楚如何使用子串替换字符串中的字符。 所以我要做的是在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,我只是不能把它们放在一起,任何帮助都会非常感谢。

2 个答案:

答案 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的调用返回第一个空格的索引。据推测,第一个单词是该索引之前字符串的唯一部分。您如何使用该呼叫

  1. 弄清楚第一个单词的持续时间
  2. 从第一个空格开始获取子字符串。
  3. 一旦你找到了这些步骤,你就会大部分都在那里。