正则表达式之间删除文本/ /

时间:2013-10-04 19:26:37

标签: java regex

line:bp(k)“by products”/ text ... /

我有这一行,我需要一个正则表达式来删除//(不是//)之间的所有内容。有什么想法吗?

我试过了:

line = line.replaceAll("/.*?/", "/"+"/")但它无法正常工作

编辑:(有时候我忘记了人们无法理解我的想法:P)

我需要在/和/之间删除所有内容。 Init可以有字母','或'_'。 随着我尝试的替换,它将保留原文,但没有错误

2 个答案:

答案 0 :(得分:6)

.*贪婪 - 它匹配结束'/'和其他任何内容,直到行中找到的最后一个'/'。阅读regex usage,然后尝试line = line.replaceAll("/[^/]+/", "//");

答案 1 :(得分:1)

全局查找/[^/]+(?=/)替换/

/ this / that /变为///