2011-02-26 17 views
3

我用了一堆語言環境相關的正則表達式的在我的項目,在Android中存儲和使用依賴區域的正則表達式的最佳方式是什麼?

例如(最簡單的一個):

\b(one|two|three|...|\d+)\b 

所以我希望那些正則表達式存儲在類似values-en/re.xml,然後用他們通過Context/R.re.*解析用戶輸入的字符串。

<string name="number_re">\b(one|two|three|...|\d+)\b</string> 

所以,如果他使用俄語語言環境,並進入俄羅斯的一些短語,我將使用values-ru/re.xml與像一些值:

<string name="number_re">\b(один|два|три|...|\d+)\b</string> 

這是不是正確的方式試圖(和它不會在一些失敗在字符串資源和正則表達式中使用特殊字符)還是有另一種方法來做到這一點,我錯過了?

回答

1

我不知道什麼被認爲是正確的或不正確的(這是應用程序的情況下更多的應用程序)。這似乎是一個合理的方法。我的意思是你已經將算法的特定於語言環境的特定方面分離出來,並具有通過語言環境加載內容的機制。從技術上講,這些正則表達式是資源。如果它對你有用,而且你現在不受阻礙,我不希望這個回來,並在以後引發問題。

相關問題