题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
// 使用正则表达式替换
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String text = sc.next();
StringBuffer sb = new StringBuffer();
Matcher matcher = Pattern.compile("\\d+").matcher(text);
while (matcher.find()) {
String s = matcher.group();
String replacement = '*' + s + '*';
matcher.appendReplacement(sb, replacement);
}
if (sb.toString().equals("")) {
System.out.println(text);
return;
}
// 把没有匹配到的内容拼接进去
matcher.appendTail(sb);
System.out.println(sb);
}
}
查看14道真题和解析
