我有一個接受字符串的函數。適用於以下類型字符串的通用正則表達式
ignoreWords.contains(InString.toLowerCase());
我想這Instring
在格式是沒有任何字符的字符串。但是我的InString
可能會採用或",abc"
的格式。現在,我處理得如下
ignoreWords.contains(text.toLowerCase().replaceAll(",","")));
但這Insting
可以在格式".abc"
或"abc."
或"(abc)"
。我不想寫多replaceAll
功能或寫入多個if
語句來檢查InString
是否包含,
或.
等
的InString
可以是一個下列格式",abc"
,"abc,"
,".abc"
,"abc."
,",abc,"
, ".abc."
,",abc."
,".abc,"
,"(abc)"
。 InString可能以這種格式出現的可能性很小,如",(abc)"
或"(abc),"
或"(abc)."
或".(abc)"
或",(abc),"
或".(abc)."
。
什麼是使用正則表達式編寫單個replaceAll
調用的有效方式,該方法以簡短和簡單的方式提供解決方案?
我想返回instring.So如果我將返回類型設置爲String,並在if語句內部而不是返回true,如果我編寫爲if(inString.contains(ignoreWord)){inString.toLowerCase()。replaceAll (ignoreWord, 「」); },一旦循環完成,我將返回instring到調用函數。那麼它應該工作。 –