[英]Regex for replacing numbers to characters
我有一个字符串,如"kdf343kkkk4k4"
。 我需要找到这个字符串上的数字,并用一个特定字符替换一个数字,如'X'
。 输出应该像"kdfXXXkkkkXkX"
。
每个号码都应替换为'X'
:
343 = XXX
我尝试使用正则表达式替换,但它一起替换所有。
343 = X
我使用以下正则表达式:
x.replaceAll("([0-9])+", "X");
请向我解释如何做到这一点。
用这个:
x = x.replaceAll("\\d", "X");
你不需要+ ,用它来指定“一个或多个”数字将被替换为单个X.
在正则表达式中删除+ symbol
即
x.replaceAll("([0-9])", "X");
并且不要忘记重新分配它,因为String在java中是不可变的
x= x.replaceAll("([0-9])", "X");
方法1:
String name = "Test656887";
name = name.replaceAll("[0-9]","X");
System.out.println(name);
方法2:
String name = "Test656887";
name = name.replaceAll("\\d","X");
system.out.println(name);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.