编写一个程序,它读取一行文本,之后显示该文本,但把hate第一次出现的地方修改为love.
2020-04-10 19:53
561 查看
问题描述
编写一个程序,它读取一行文本,之后显示该文本,但把hate的第一次出现修改为love。
例如,一个可能的样本对话框可以是:
Enter a line of text.
I hate you.
I have rephrased that line to read:
I love you.
你能够假定hate已经出现在输入文本中。如果hate在移动中出现多次,你的程序将仅仅替换他的第一次出现。
在API文档中,String类下给我们提供了实现“替换”功能的方法,下面我们一起来简单看一下:
replace(CharSequence target, CharSequence replacement)
使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串
String s1 = "I hate you!"; System.out.println(s1.replace("hate","love"));//运行结果:I love you! String s2 = "I hate hate you!"; System.out.println(s2.replace("hate","love"));//运行结果:I love love you!
replaceAll(String regex, String replacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
String s3 = "I hate hate you!"; System.out.println(s3.replaceAll("hate","love"));//运行结果:I love love you!
replaceFirst(String regex, String replacement)
使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
String s4 = "I hate hate you!"; System.out.println(s4.replaceFirst("hate","love"));//运行结果:I love love you!
通过以上三种方法的举例说明,不难发现本题使用的是replaceFirst(String regex,String replacement)
附上完整代码
import java.util.Scanner; public class ReplaceHate { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter a line of text."); String text = sc.nextLine();//键盘输入:I hate hate you! //replaceFirst();取代第一次出现的位置。 String s2 = text.replaceFirst("hate","love"); System.out.println("I have rephrased that line to read:"); System.out.println(s2);//运行结果:I love love you! } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 编写一个程序,从标准输入一行一行地读取文本,并完成如下任务:如果文件中有两行或更多行相邻的文本内容相同,那么就打印其中一行,其余行不打印。
- 【C语言】编写一个程序,它从标准输入读取C源代码,并验证所有花括号都正确的成对出现(修改)
- 1, 编写程序,当用户在文本框中输入内容之后,单机不同的按钮,能够把文半框中的内容粘贴到文本区中。“重置”按钮实现将文本框和文本区中的内容清空。界面上的文本区只能显示内容,不能让用户输入文本。运行结果
- 使用输入/输出包中的类读取D盘上exam.txt文本文件的内容,每次读取一行内容,将每行作为一个输入放入ArrayList的泛型集合中并将集合中的内容使用加强for进行输出显示。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- 【C语言】编写一个程序,从标准输入读取C源代码,验证所有的花括号都正确的成对出现
- C primer plus 第七章 练习6: 编写一个程序读取输入,直到#,并报告序列ei出现的次数。
- 编写shell程序,显示root下的文件信息,然后建立一个abc的文件夹,在此文件夹下新建一个文件k.c,修改此文件的权限为可执行
- 编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次是使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有人任何单词是重复出现的。
- 1. 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 程序:确定消息的长度。 为了说明字符的读取方式,下面编写一个程序来计算消息的长度。在用户输入消息后,程序显示的长度如下: Enter a message: Brevity is the soul of
- 编写一个程序,要求输入一个整型数N,然后显示一个由N行组成的三角形。在这个三角形中,第一行有一个“*”,以后每行比上一行多两个“*”,三角形像下图这样尖角朝上。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- C语言 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 操原作业(二)之在 Ubuntu 中编写一个shell从文件中读取每一行显示并统计总行数
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- 1.编写一个程序,他从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。