我需要查找一个字符串是否包含<br>
标记,并且我希望用空格替换标记而不是我尝试了这个但是无济于事:
if (cell.contains("<br\\/>")) {
cell = cell.replace("<br\\/>"," ");
}
答案 0 :(得分:1)
您似乎正试图逃避输入String
中的特殊字符,但这不是必需的; String
上的replace()
方法:
将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。
这么简单
cell = cell.replace("<br>"," ");
会将"<br>"
的每个实例替换为字符串中的" "
。
这与replaceFirst()
和replaceAll()
相反,后者都采用正则表达式和替换。
此外,不需要if语句。如果找不到目标序列,replace()
将只返回原始字符串,因此if是多余的。
答案 1 :(得分:0)
找到答案。
不确定为什么但是
cell = cell.replace("<br>"," ");
对我不起作用。
另一方面,这确实
cell = cell.replaceAll("[\\t\\n\\r]"," ");