我觉得可能有一种比搜索字符串三次更有效的方法,寻找那些替换
的匹配项str.replaceAll("_", " ").replaceFirst("^\\w*\\d{3}\\w*", "")
.replaceAll("20\\d{2}", "")
上面是一个for循环,它逐行循环遍历长字符串
答案 0 :(得分:1)
它不是完全相同的语法,但如果你能够加入三个正则表达式只有一个像“(_)|(^ \ w * \ d {3} \ w *)|(20 \ d {2})“它可以更有效率。
关键是尝试找到一个简单的表达式,只做一次传递。