我想實現,其中,如果用戶輸入關鍵字,在單複數,正則表達式應該返回true
搜索真,如果這個詞是單數還是複數的Java
例如「我想要的結果通過無人機「或」我想通過無人機「。
@Test
public void testProductSearchRegexp() {
String regexp = "(?i).*?\\b%s\\b.*?";
String query = "I want the drone with FLIR Duo";
String data1 = "drone";
String data2 = "FLIR Duo";
String data3 = "FLIR";
String data4 = "drones";
boolean isData1 = query.matches(String.format(regexp, data1));
boolean isData2 = query.matches(String.format(regexp, data2));
boolean isData3 = query.matches(String.format(regexp, data3));
boolean isData4 = query.matches(String.format(regexp, data4));
assertTrue(isData1);
assertTrue(isData2);
assertTrue(isData3);
assertTrue(isData4);//Test fails here (obviously)
}
您對這個問題的寶貴時間非常感謝。
怎麼樣「刀」和「刀」? '孩子'和'孩子'? '葉子'和'葉子'? '男人'和'男人'? – Michael
所以你想知道其中一個單詞是否以''s'''結尾?這是一個複數的萬無一失的指標嗎? – f1sh
要加入@Michael的名單,駝鹿?它會是肥胖還是mooses?也是鹿? – CraigR8806