第1关:练习-Java字符串之正则表达式之文本清洗
任务描述
本关任务:接收给定的文本(字符串),按照指定规则清洗文本。具体要求如下: 1.去除所有 `; 2.去除所有空格; 3.把所有 qq 邮箱替换成 90590@qq.com。
qq 邮箱格式定义:数字+@qq.com
,其中数字大于 10000。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。 例: 测试输入:
`Apache`是世界使用排名第一的`Web`服务器软件。它可以运行在几 乎所有广泛使用的 计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的`Web`服务器端软件之一。它快速、可靠并且可通 过简单的API扩充,将 `Perl/Python` 等解释器编译到服务器中。获 取资料请发送邮件到`23432349@qq,com`。
预期输出
清洗后的文本:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。获取资料请发送邮件到90590@qq.com。
开始你的任务吧,祝你成功!
源代码:
import java.util.Scanner;
public class StrTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 接收给定的字符串
Scanner input = new Scanner(System.in);
String str1 = input.nextLine();
// 去除所有空格
String str2 = str1.replace(" ","");
// 去除所有`
String str3 = str2.replace("`","");
// 替换邮箱
String str = str3.replaceAll("[0-9][0-9][0-9][0-9][0-9]+@qq.com","90590@qq.com");
// 输出清洗后的文本
System.out.println("清洗后的文本:" + str);
/********** End **********/
}
}