2012-10-09 5 views
1

를 사용하여 교체 :JSF 문자열 내가 날짜로 출력되는 문자열이 정규식

#{bean.someString} 

난 그 문자열을 가지고과 같이 정규 표현식을 사용하여 조작 할 :

  • 원래 문자열 : "11/22"
  • 예상 문자열 : "11분의 22"나는 사용 정규 표현식을 사용하는 것을 시도했다

F : 같은 대체 :

#{fn:replace(bean.someString, "(.*?)/(.*?)", "$2/$1")} 

그러나로 나오는 :

  • 실제 문자열 : "/ 1122"

사람은 내가이 작업을 수행 할 수있는 방법을 알아? 미리 감사드립니다.

+0

너무 졸려서 지금 검색 할 수 없지만 JSF에서 sdf로 datetimes를 구문 분석하는 방법이 있습니다. 내일 아무도 대답하지 않으면 내 코드에서 샘플을 줄 것이다. – SJuan76

+0

이것이 날짜/시간은 아니지만 조작이 필요한 문자열 일 경우 어떻게해야합니까? 감사! – seangates

+0

또한'. *'을'. +'로 변경하십시오. 첫 번째 그룹은 첫 번째 그룹이 모두 문자열 (두 번째 그룹은 비어 있음) 일 수 있음을 의미합니다. '. +'를 실행하면 정규 표현식 **은 ** /'뒤에 뭔가있는 것을 알아야합니다. (datetime에 대해서는 dateformatter를 추천하지만 특정 정규 표현식과 함께 실패 할 것입니다.) – SJuan76

답변

0

다음은 답변입니다 (많은 환란 이후).

나는 올바른 교체 얻기 위해를 사용할 수 있습니다에서 내가 찾는 것입니다 문자의 고정 세트를 가지고 있기 때문에 :

#{fn:replace(bean.someString, "(.{2})/(.{2})", "$2/$1")} 

막무가내 정상 정규식 여기에 작동하지 않습니다를.