我創建了一個簡單的測驗程序,我試圖找出一種方法來使用正則表達式返回3種類型的答案。 3個答案要麼是完全正確的,正確的(但是拼寫錯誤)並且部分正確,但仍然是正確的。使用正則表達式來分析Java中的字符串
因此,舉例來說,與字符串「大象」相比,三個字符串將是正確的:1.「大象」,2.「Elephents」,3.「大象」。
第一個字符串是完全正確的,所以會返回「正確答案」。
第二個字符串是正確的,但是拼寫錯誤('a'而不是'e'),所以會返回「正確拼寫大象」。
第三根弦是部分正確的(無「S」末),但將返回「的答案接受」
任何人都可以找出三種類型的正則表達式表達我可以用這個方法的?
非常感謝。
正則表達式不適合您的工作。你可能應該使用[Levenshtein distance](http://en.wikipedia.org/wiki/Levenshtein_distance) – jlordo
看看[levenstein distance](http://en.wikipedia.org/wiki/Levenshtein_distance)。 Apache公共庫StringUtils類有一個實現 – Bohemian
感謝您的回覆,是的,我會研究該算法 –