我有一個關於Java的匹配全字的問題,我想要做的就是找到每個單詞的開頭索引在給定線正則表達式整個單詞選項
Pattern pattern = Pattern.compile("("+str+")\\b");
Matcher matcher = pattern.matcher(line.toLowerCase(Locale.ENGLISH));
if(matcher.find()){
//Doing something
}
我有這個給定的情況下的一個問題
line = "Watson has Watson's items.";
str = "watson";
我想在這裏配合只有第一沃森不匹配,另一個,我不希望我的模式有一些空的空間控制,我應該在這種情況下
你能澄清*我不希望我的模式有一些空的空間控制*請嗎?你對*字*及其允許*上下文*的要求是什麼?你知道,你可以追加一個像'(?!')'這樣的前視圖,在整個單詞之後不允許撇號。 –
如果你想要第一個'watson'的開始索引,爲什麼不用'String#indexOf'函數呢? – SomeJavaGuy
@WiktorStribiżew撇號只是一個例子。我要檢查 - ,+或其他任何非單詞字符 – user3430912