Java 正则表达式 替换字符串中人名
Stringname="张三丰";用正则表达式变为name=“张XX”,记得是用正则表达式,不是截取字符串!!...
String name = "张三丰";用正则表达式变为name= “张XX”,记得是用正则表达式,不是截取字符串!!
展开
2个回答
展开全部
public static void main(String[] args) {
System.out.println("请输入姓名:");
Scanner in=new Scanner(System.in);
String input=in.nextLine();
//保留姓氏
char str2=input.charAt(0);
//截取名字
String str1=input.substring(1);
//用正则表达式替换(包括汉字,数字,大小写字母)
str1=str1.replaceAll("[^x00-xff]|\\w", "x");
//输出替换后的名字
System.out.println(str2+str1);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询