HJ96
题目描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。
注意:本题有多组样例输入。
输入描述:
输入一个字符串
输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
示例1
输入
复制
Jkdi234klowe90a3
5151
输出
复制
Jkdi234klowe90a3
5151
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
StringBuilder string=new StringBuilder(scanner.nextLine());
boolean preIsDigit=false;
for (int i = 0; i < string.length(); i++) {
if(string.charAt(i)>='0' && string.charAt(i)<='9' && !preIsDigit){
string.insert(i++,'*');
preIsDigit=true;
}else if (preIsDigit){
if (string.charAt(i)<'0' || string.charAt(i)>'9' ){
string.insert(i,'*');
preIsDigit=false;
}
}
}
if(preIsDigit){
string.append('*');
}
System.out.println(string.toString());
}
}
}