L1-059 敲笨钟 (20分)(Java正则表达式)
题目详情:
AC代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str, s;
s = in.nextLine();
int n = Integer.parseInt(s);
for (int i = 1; i <= n; i++) {
str = in.nextLine();
if (str.matches(".*?ong,.*?ong\\.")) {
str = str.replaceAll(" [a-z]+ [a-z]+ [a-z]+\\.", " qiao ben zhong.");
System.out.println(str);
} else
System.out.println("Skipped");
}
}
}
运行结果:
AC代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String str;
int n=Integer.parseInt(in.nextLine());
for(int i=1;i<=n;i++) {
str=in.nextLine();//整行读入
if(str.matches(".*?ong,.*?ong\\.")) {
str=str.replaceAll("(\\s\\w+){3}\\."," qiao ben zhong.");
System.out.println(str);
}else
System.out.println("Skipped");
}
}
}
运行结果:
代码中相关正则表达式解释如下:
模拟法解题:L1-059 敲笨钟 (20分)(C++)
类似正则表达式题:L1-064 估值一亿的AI核心代码 (20分)(Java正则表达式)
永远相信美好🎈