다음 코드 예제는 오픈 소스 프로젝트에서 추출됩니다. 당신은 당신에게 유용한 예제를 투표하기 위해 클릭 할 수 있습니다. 이 가이드는 node.js 환경에서 직접 실행 가능한 최소한의 코드 예제와 함께 ICU MessageFormat 구문에 대한 소개를 제공하는 것을 목표로 합니다. 프로덕션 용으로사용 및 메시지 런타임 접근자 클래스를 사용하는 것이 좋습니다. 프로젝트 알프레도에서, 디렉토리 / 예 / src / 메인 / 자바 / com / 클라우데라 / 알프레도 / 예 / 아래. 문자열에서 단일 따옴표를 사용하여 필요한 경우 “{“(곱슬 받침대)를 인용할 수 있습니다. 실제 단일 따옴표는 “로 표시됩니다. 메시지 내에서FormatElement, 따옴표는 제거 되지 않습니다. 예를 들어 {1,number,$`#`,##}는 #31 파운드 기호가 인용된 숫자 형식을 생성하고 결과는 다음과 같이 생성됩니다. 마찬가지로 동일한 인수의 여러 발생이 포함된 패턴을 사용하여 MessageFormat 개체를 구문 분석하면 마지막 일치가 반환됩니다.

예를 들어 첫 번째 예제에서는 정적 메서드 MessageFormat.format을 사용 하며, 내부적으로 일회성 사용을 위한 MessageFormat을 만듭니다: 주의 사항: 구문 분석 은 여러 상황에서 실패할 수 있습니다. 예: 인용되지 않은 패턴 내의 모든 중괄호는 균형을 유지해야 합니다. 예를 들어 “ab {0} de”와 “ab `}` de”는 유효한 패턴이지만 “ab {0`}” de”, “ab}de” 및 “ab`{`”는 그렇지 않습니다. 위의 예제에서와 같이 프로그래밍 방식으로 또는 패턴을 사용하여 ChoiceFormat을 프로그래밍 방식으로 만들 수 있습니다. 자세한 내용은 선택 형식을 참조하십시오. 단일 인수가 문자열에서 두 번 이상 구문 분석되면 마지막 일치는 구문 분석의 최종 결과가 됩니다. 예를 들어, 기본적으로(이전 예제와 같이) 리터럴만 쓰고 있습니다. 그런 다음 대괄호의 첫 번째 수준은 여러 데이터 기반 상황 중 하나로 당신을 제공합니다. 가장 간단한 것은 변수 교체입니다.

일치하지 않는 모든 따옴표는 지정된 패턴의 끝에 닫힌 것으로 처리됩니다. 예를 들어 패턴 문자열 “`{0}”은 패턴 “`{0}`”으로 처리됩니다. 참고: 형식은 문자열의 변수 순서로 번호가 매겨져 있습니다. 이것은 인수 번호 매기기와 동일하지 않습니다! 예를 들어 “abc{2}def{3}ghi{0}…”을 사용하면 몇 가지 사용 예가 있습니다. 실제 국제화된 프로그램에서는 메시지 형식 패턴 및 기타 정적 문자열은 물론 리소스 번들에서 얻을 수 있습니다. 다른 매개 변수는 런타임시 동적으로 결정됩니다. 위의 예제에서는 일부 개체의 속성을 사용 하 여 문자열을 만들었습니다.