我需要找出字符串中的字數。但是這個字符串不是正常類型的字符串。它有很多特殊的字符,如<,/ em,/ p等等。所以在stackoverflow中使用的大多數方法都不起作用。因此我需要自己定義一個正則表達式。找出大量特殊字符的字符串數
我打算做的是使用正則表達式定義什麼是單詞,並計算單詞出現的次數。 這是我如何定義一個詞。 它必須以字母開頭,並以此結尾:或或!要麼 ?或'或 - 或)或。或「
這是我如何定義我的正則表達式
pattern = Pattern.compile("^[a-zA-Z](:|,|!|?|'|-|)|.|")$");
matcher = pattern.matcher(line);
while (matcher.find())
wordCount++;
但是有錯誤的第一行
pattern = Pattern.compile("^[a-zA-Z](:|,|!|?|'|-|)|.|")$");
我怎樣才能解決這個問題呢?
轉義雙引號。 '「^ [a-zA-Z](:|,|!| | |'| - |)|。| \」)$「' – Tushar
向我們展示示例輸入和輸出:) – TheLostMind
我很困惑,你顯示'「^ [a-zA-Z](:|,|!| | |'| - |)|。」「)$」'但是你提到'「^ a-zA-Z |。|」 )$「' - 你試圖使用哪一個? –