这是替换字符串中单词的有效方法吗?

时间:2012-05-31 19:38:54

标签: java

我觉得可能有一种比搜索字符串三次更有效的方法,寻找那些替换

的匹配项
str.replaceAll("_", " ").replaceFirst("^\\w*\\d{3}\\w*", "")
      .replaceAll("20\\d{2}", "")

上面是一个for循环,它逐行循环遍历长字符串

  1. 全部_(下划线)
  2. 包含3个以上数字的单词,是该行中的第一个单词
  3. 日期20 **(2012,2013 ..)

1 个答案:

答案 0 :(得分:1)

它不是完全相同的语法,但如果你能够加入三个正则表达式只有一个像“(_)|(^ \ w * \ d {3} \ w *)|(20 \ d {2})“它可以更有效率。

关键是尝试找到一个简单的表达式,只做一次传递。