regex 用字符替换所有数字子串

nwlls2ji  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(106)

我必须用一些字符替换所有的数字模式。对于1位数字,其工作精细,例如对于给定的字符串ramesh_gone_to_avbp_9_vc.pdf,其工作精细,将其更改为ramesh_gone_to_avbp_*_vc.pdf,但对于给定的输入ramesh_gone_to_avbp_91_vc.pdf,其更改为ramesh_gone_to_avbp_**_vc.pdf,但我希望输出像ramesh_gone_to_avbp_*_vc.pdf
这是我目前所尝试的

String ss = "ramesh_gone_to_avbp_92_vc.pdf";
System.out.println(ss.replaceAll("(?<=[\\d\\.])-(?=[\\d\\.])", "*"));
cbjzeqam

cbjzeqam1#

您可以简单地匹配\d+,它匹配一个或多个数字的数字组:

String ss = "ramesh_gone_to_avbp_92_vc.pdf";
String output = ss.replaceAll("\\d+", "*");
System.out.println(output);  // ramesh_gone_to_avbp_*_vc.pdf

相关问题