我有一個DFA,但我不知道它是否接受狀態。我只知道它接受的正則表達式。我試圖找出它是否接受狀態,所以我研究了DFA的每個狀態,並且想要將接受的正則表達式與當前狀態生成的單詞進行比較。用Java中的正則表達式匹配字符串
因此,我在尋找能夠將該詞與正則表達式進行比較的東西,並告訴我它是否匹配,因此我可以將DFA的這種狀態標記爲已接受的狀態並移至其他狀態。我試圖實現一些算法,但它已被證明對我來說是一個相當複雜的問題。你能在這方面給我建議嗎?謝謝!
字母:{A,B,C}
實例的正則表達式:AB(A | C)*
這是什麼都與Java呢?看起來像計算理論對我來說。 – squiguy
我認爲他正在尋找一個Java實現 –
Im在Java中實現這個,因爲我想我可以使用它的正則表達式庫 –