2011-12-27 54 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