需要正则表达式来查找和替换字符串中的单词

时间:2016-06-06 06:29:46

标签: java regex

假设我有一个字符串说“Hello :: 2130837661 :: stackoverflow,How :: 2130837664 ::你呢?”

我有一个预定义的Integer Arraylist [     2130837661,     2130837662,     2130837663,     2130837664,     2130837665,     2130837666,     2130837667,     2130837668 ]

我想检查给定的字符串是否包含该arraylist中的整数,它应该用新单词替换为“EXAMPLE”。

例如,上面的字符串(替换后)将是:

“你好例子stackoverflow,你是怎么做的?”

任何可行的解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

简单地遍历ArrayList并且(我假设您有从这些整数到字符串的映射)使用String.replace()将您的整数替换为相应的替换。

for(Integer i: arrayList)
{
  yourString.replace("::"+i+"::", replacement);
}