2013-10-04 56 views
-2

线:BP(K)“的产品” /文.../正则表达式来删除文本之间//

我这行,我需要一个正则表达式来删除一切之间//(不//) 。有任何想法吗?

我曾尝试:

line = line.replaceAll("/.*?/", "/"+"/")但它不会工作

编辑:(有时我忘了的人不能读懂我的心思:P)

我需要的一切之间被移除/和/。初始化可以是字母,','或'_'。 随着我尝试了更换,就会留下文字,因为它是没有错误虽然

+1

你是什么输入?这产生了什么输出?什么是预期的输出? – pts

+1

如果输入行是'blah/blah/blah/more blah' ...或者有4或5个斜杠怎么办?您需要考虑输入中可能出现的所有情况,并决定如何处理它们。直到你这样做的时候,这个问题还没有明确说明。 –

+0

这是一个字符串,而不是正则表达式。 – SLaks

回答

6

.*是贪婪 - 它,直到最后一个“/”在该行找到匹配真实收“/”和别的。阅读上regex usage,并尝试line = line.replaceAll("/[^/]+/", "//");

1

在全球范围内寻找/[^/]+(?=/)更换/

打开/ this/that ////

相关问题