繁体   English   中英

用于将数字替换为字符的正则表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM