讲一个字符镇所有的水的前后加上的厚爱,其他字符保持不变:
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
public static String MarkNum(String pInStr)
{
return null;
}
注意:输入数据可能有多行
package demo_0517_;
import java.io.BufferedReader;
public class demo1 {
public static void main(String[] args) {
BufferedReader br=new BufferedReader(System.in);
String str="";
while((str=br.readLine())!=null ) {
System.out.println(MarkNum(str));
}
}
private static char[] MarkNum(String str) {
StringBuffer sb=new StringBuffer();
for(int i=0;i<pinStr.length;i++) {
if(pinStr.charAt(i)>='0') {
if(i==0) {
if(pinStr.charat(i)) {
sb.append("*");
sb.append(pinStr.charAt(i));
sb.append("*");
}else {
sb.append("*");
sb.append(pinStr.charAt(i));
}
}else if(i==pinStr.length()-1) {
if((pinStr.charAt(i-1) >='a' && pinStr.charAt(i-1) <='z') ||(pinStr.charAt(i-1) >='A' && pinStr.charAt(i-1) <='Z')){
sb.append("*");
sb.append(pinStr.charAt(i));
sb.append("*");
}else {
sb.append(pinStr.charAt(i));
sb.append("*");
}
}else if(i == pinStr.length()-1) {
sb.append(pinStr.charAt(i));
sb.append("*");
}else if(((pinStr.charAt(i-1) >='a' && pinStr.charAt(i-1) <='z') ||(pinStr.charAt(i-1) >='A' && pinStr.charAt(i-1) <='Z')) && (pinStr.charAt(i+1) >='0' && pinStr.charAt(i+1) <='9')){
sb.append("*");
sb.append(pinStr.charAt(i));
}else if((pinStr.charAt(i-1) >='0' && pinStr.charAt(i-1) <='9') && ((pinStr.charAt(i+1) >='a' && pinStr.charAt(i+1) <='z') ||(pinStr.charAt(i+1) >='A' && pinStr.charAt(i+1) <='Z'))){
sb.append(pinStr.charAt(i));
sb.append("*");
}else if(((pinStr.charAt(i-1) >='a' && pinStr.charAt(i-1) <='z') ||(pinStr.charAt(i-1) >='A' && pinStr.charAt(i-1) <='Z')) && ((pinStr.charAt(i+1) >='a' && pinStr.charAt(i+1) <='z') ||(pinStr.charAt(i+1) >='A' && pinStr.charAt(i+1) <='Z'))){
sb.append("*");
sb.append(pinStr.charAt(i));
sb.append("*");
}else {
sb.append(pinStr.charAt(i));
}
}else {
sb.append(pinStr.charAt(i));
}
}
return sb.append(pinStr.charAt(i));
}
}