题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] ch = str.toCharArray();
String[] arrstr = new String[ch.length];
String[] res = new String[ch.length];
for (int i = 0; i < ch.length; i++) {
arrstr[i] = Character.toString(ch[i]);
res[i] = Character.toString(ch[i]);
}
if (arrstr[0].matches("[0-9]") && arrstr[1].matches("[0-9]")) {
res[0] = "*" + arrstr[0];
}
if (arrstr[0].matches("[0-9]") && arrstr[1].matches("[^0-9]")) {
res[0] = "*" + arrstr[0] + "*";
}
if (arrstr[ch.length - 1].matches("[0-9]") &&
arrstr[ch.length - 2].matches("[0-9]")) {
res[ch.length - 1] = arrstr[ch.length - 1] + "*";
}
if (arrstr[ch.length - 1].matches("[0-9]") &&
arrstr[ch.length - 2].matches("[^0-9]")) {
res[ch.length - 1] = "*" + arrstr[ch.length - 1] + "*";
}
for (int i = 1; i < ch.length - 1; i++) {
if (arrstr[i].matches("[0-9]") && arrstr[i - 1].matches("[^0-9]") &&
arrstr[i + 1].matches("[^0-9]")) {
res[i] = "*" + arrstr[i] + "*";
}
if (arrstr[i].matches("[0-9]") && arrstr[i - 1].matches("[^0-9]") &&
arrstr[i + 1].matches("[0-9]")) {
res[i] = "*" + arrstr[i];
}
if (arrstr[i].matches("[0-9]") && arrstr[i - 1].matches("[0-9]") &&
arrstr[i + 1].matches("[^0-9]")) {
res[i] = arrstr[i] + "*";
}
}
for (String s : res) {
System.out.print(s);
}
}
}


