2011-12-27 53 views
-2

我想用空白替换任何代码行中的字符串,所以我需要一个正则表达式,它可以替换代码行中的字符串以便更好地理解我提供的示例。从代码行中替换空白字符串

else if (srcdtauc.indexOf("(CALL ") != -1) //this should be replaced as 

else if (srcdtauc.indexOf("") != -1) 

谢谢。

我还没有得到正则表达式。我想要一个正则表达式来替换“”与空白字符串它之间的内容。

+0

“代码行”,那是什么? – milan 2011-12-27 10:23:12

+0

@milan没有任何要被操纵的源代码。 – rahulsri 2011-12-27 10:24:31

+0

此代码'srcdtauc.indexOf(“”)!= -1'总是'true'您可以完全删除if表达式。 – 2011-12-27 10:35:36

回答

1

您可以使用下面的正则表达式:

((\\.|(?!("|\\)).)*) 

在Java:

String myRegexp = "\"((\\\\.|(?!(\"|\\\\)).)*)\""; 
+0

谢谢你的理解问题..我已经使用你的正则表达式修改为“((\\。|(?!(\”| \\))。)*)“但它仍然不工作 – rahulsri 2011-12-27 14:02:58

+0

@rahulsri它看起来像你把我的引号('“')解释为容器,但它们是正则表达式的一部分!如果将它写入Java中的字符串,它看起来就像'String myRegexp =“\”((\\\\。|(?!(“| \\\\))。)*)\”“; '。 – Matmarbon 2011-12-27 14:09:34

+0

是的,它通过稍作修改而工作String myRegexp =“\”((\\\\。|(?!(\“| \\\\))。)*)\”“; – rahulsri 2011-12-28 05:52:57