我想使用模式匹配從Java中的字符串中消除所有單個字母單詞。我編碼如下:使用java模式匹配去除單個字母單詞
String str = "[email protected]";
//remove single char words and extra white spaces
inputStr = inputStr.replaceAll("\\b[\\w']{1}\\b", "").replaceAll("\\s+", " ").trim();
我期待輸出爲P @,因爲輸入不是單個字母的單詞。但我得到的輸出爲@因爲它消除了P.所以基本上它只考慮匹配模式的字母字符。而我想根據輸入字符串的長度進行匹配。
請幫忙。
問題似乎是'\ b',它不會將@作爲字母計數。 – brimborium