2010-02-05 3 views
4

로켈 형식의 Java NumberFormat으로 포맷 된 값과 일치하는 일반 표현식을 생성하는 명확한 방법이 있습니까? 아니면 그렇게 할 라이브러리가 있습니까?java 지역화 된 NumberFormat에서 정규 표현식을 생성합니다.

이것은 웹 기반 응용 프로그램입니다 & 숫자 필드의 자바 스크립트 유효성 검사를 위해 jsp 페이지로 정규식을 전달하고 싶습니다. 로케일은 사용자마다 다릅니다. & 모든 숫자 형식에 대해 특정 정규식을 직접 코드화 할 필요가 없습니다.

답변

1

불행하게도 DecimalFormatits own pattern language을 사용합니다.

이 같은 패턴 문자열을 얻을 수 있습니다 :

DecimalFormat nf = (DecimalFormat) NumberFormat.getCurrencyInstance(); 
// ... 
String patter = nf.toLocalizedPattern(); 

내 시스템에 당신은 정규식에 (사건에 국한하는 것이 변환이 자신의 기능을 출시 할 수있을 "¤#,##0.00"

반환 귀하의 응용 프로그램에서 사용되는),하지만 그것은 표준 라이브러리에 아니에요 그리고 그것을 수행하는 제 3 자 라이브러리에 대해 잘 모르겠습니다.

+0

당신은 이것이 영광을위한 나의 기회라고 말하고 있습니다 ... 고마워요, 이것은 나를 집으로 데려다줍니다. 나는 다른 누군가가 나머지와 함께 할 수있는 희망을 조금 붙잡을 것이다. – user267272

관련 문제