2011-02-26 2 views
3

내 프로젝트에 로케일 종속 정규 표현식의 무리를 사용Android에서 로캘 별 정규 표현식을 저장하고 사용하는 가장 좋은 방법은 무엇입니까?

예 (가장 간단한 하나)의 경우 :

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

그래서 내가 사용 후 values-en/re.xml처럼 뭔가 그 정규 표현식을 저장하고 싶어 Context/R.re.*을 통해 사용자가 입력 한 문자열을 구문 분석합니다. 그것은 적절한 방법이 목적

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

(그것은 일부에 실패하지 않습니다 : 그는 러시아어 로케일을 사용하는 러시아의 일부 문구를 입력하면

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

그래서, 내가 좋아하는 몇 가지 값으로 values-ru/re.xml을 사용합니다 문자열 리소스와 정규 표현식 모두에서 사용되는 특수 문자) 또는 놓친 텍스트를 처리하는 또 다른 방법이 있습니까?

답변

1

적절하지 않거나 적절하지 않은 것이 무엇인지 알지 못합니다 (앱 케이스별로 앱이 ​​많습니다). 이것은 합리적인 접근법처럼 보입니다. 로캘별로 콘텐츠를로드하는 메커니즘이있는 곳으로 알고리즘의 로캘 별 특성을 분리했다는 의미입니다. 전문적으로 이러한 정규 표현식은 자원입니다. 그것이 당신을 위해 작동하고 당신이 지금 그것에 의해 방해받지 않는다면, 나는 이것을 되돌아보고 나중에 문제를 일으키는 것을 보지 않습니다.

관련 문제