【发布时间】:2014-12-14 04:12:13
【问题描述】:
我正在尝试为我的计算机科学课做一些作业,但我似乎无法弄清楚这一点。问题是:
编写一个程序,读取一行文本,然后显示该行,但将第一次出现的 hate 更改为 love。
这听起来像是一个基本问题,所以我继续写了这个:
import java.util.Scanner;
public class question {
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a line of text:");
String text = keyboard.next();
System.out.println("I have rephrased that line to read:");
System.out.println(text.replaceFirst("hate", "love"));
}
}
我希望“我恨你”的字符串输入读取“我爱你”,但它输出的只是“我”。当它检测到我要替换的单词第一次出现时,它会删除字符串的其余部分,除非它是字符串的第一个单词。例如,如果我只输入“hate”,它会将其更改为“love”。我查看了许多站点和文档,我相信我正在遵循正确的步骤。如果有人可以解释我在这里做错了什么,以便它确实显示带有替换单词的完整字符串,那就太好了。
谢谢!
【问题讨论】:
标签: java eclipse string replace