在我的Java文件中有分配給Java字符串像很多SQL查詢的查詢:我想找到所有的(多)「SELECT ...」不包含特定字詞
/* ... */
String str1 = "SELECT item1, item2 from table1 where this=that and MYWORD=that2 and this3=that3";
/* ... */
String str2 = "SELECT item1, item2 from table1 where this=that and" +
" MYWORD=that2 and this3=that3 and this4=that4";
/* ... */
/* ... */
String str3 = "SELECT item1, item2 from table2 where this=that and this2=that2 and" +
" this3=that3 and this4=that4";
/* ... */
String str4 = "SELECT item1, item2 from table3 where this=that and MYWORD=that2" +
" and this3=that3 and this4=that4";
/* ... */
String str5 = "SELECT item1, item2 from table4 where this=that and this2=that2 and this3=that3";
/* ... */
現在找出在其中不包含「MYWORD」單詞的「SELECT ...」查詢。
從我之前的一個S/O問題中,我得到了answer how to find all the 'SELECT...
' queries,但我需要擴展該解決方案以找到不包含某個單詞的解決方案。
我已經試過正則表達式SELECT(?!.*MYWORD).*;
無法找到多查詢(如STR3以上),發現只有一行的。
我也試過正則表達式SELECT[\s\S]*?(?!MYWORD).*(?<=;)$
找到所有的查詢,並且無法確定單詞'MYWORD'是否存在於查詢中。
我知道我非常接近解決方案,仍然無法弄清楚。 任何人都可以幫助我嗎? (我在窗戶上使用記事本++)
可以有永遠在你的字符串中逃脫了引號?像「\」2 \「由4 \」board「'? –