-1

我正在(再次)努力弄清楚如何使用子字符串替换字符串中的字符。所以我想做的是在 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 ,我只是无法将这些部分放在一起,任何帮助都会非常感谢。

4

2 回答 2

2

使用String.replaceFirst(String regex, String replacement):用给定的替换替换与给定正则表达式匹配的此字符串的第一个子字符串。对于一个单词正则表达式将是: "\\w+"

String str = "aWord bWord";     
System.out.println(str.replaceFirst("\\w+", "*****"));

输出:

***** bWord
于 2013-10-30T20:27:10.733 回答
0

一些提示您可以开始(我不会概述完整的解决方案)。

该调用indexOf返回第一个空间的索引。据推测,第一个单词是该索引之前字符串的唯一部分。您如何使用该呼叫

  1. 弄清楚第一个单词有多长
  2. 获取从第一个空格开始的子字符串。

一旦你弄清楚了这些步骤,你就大功告成了。

于 2013-10-30T20:23:12.667 回答