我需要一個正則表達式來檢查給定字符串中兩個單詞之間是否存在+, - 或*。下面是一些例子:正則表達式來檢查+, - 或*是否在字符串中的兩個單詞之間
"wordA + wordB" -> match
"wordA-wordB" -> match
"wordA wordB +" -> don't match
我試圖[\\w][\\+\\*\\-][\\w]
和.[\\+\\*\\-].
但都不起作用。 我希望這是肯定的我想要的。提前致謝。
我需要一個正則表達式來檢查給定字符串中兩個單詞之間是否存在+, - 或*。下面是一些例子:正則表達式來檢查+, - 或*是否在字符串中的兩個單詞之間
"wordA + wordB" -> match
"wordA-wordB" -> match
"wordA wordB +" -> don't match
我試圖[\\w][\\+\\*\\-][\\w]
和.[\\+\\*\\-].
但都不起作用。 我希望這是肯定的我想要的。提前致謝。
嘗試以下正則表達式:
"\\w+\\s*[-+*]\\s*\\w+"
您不需要轉義字符類中存在的字符+
,*
。當存在前一個和後一個標記時,您必須轉義-
符號。
^\w+\s*[+*-]\s*\w+$
Java的正則表達式將是
^\\w+\\s*[+*-]\\s*\\w+$
你不需要在使用匹配函數把錨。
實施例:
String xxx = "\\w+\\s*[+*-]\\s*\\w+";
String x = "wordA + wordB";
if(x.matches(xxx)) {
System.out.println("matches");
}
else {
System.out.println("no match found ");
} // matches