code: protected LocaleSymbol setupConditionLocaleSymbol(final ConditionFormatter formatter, final Token.Condition token) {
  
          final Matcher matcher = PATTERN_CONDITION_LOCALE_SYMBOL.matcher(token.getValue());
          if(!matcher.matches()) {
              throw new IllegalArgumentException("not match condition:" + token.getValue());
          }
  
          final String symbol = matcher.group(1);
          final String number = matcher.group(2);
  
          // 16進数=>10進数に直す
          final int value = Integer.valueOf(number, 16);
          MSLocale locale = MSLocale.createKnownLocale(value);
          if(locale == null) {
              locale = new MSLocale(value);
          }
  
          formatter.setLocale(locale);
  
          return new LocaleSymbol(locale, symbol);
  
      }
docs: {@literal '[$€-403]'}などの記号付きロケールの条件を組み立てる
  @since 0.8
  @param formatter 現在の組み立て中のフォーマッタのインスタンス。
  @param token 条件式のトークン。
  @return 記号付きロケールの条件式。
  @throws IllegalArgumentException 処理対象の条件として一致しない場合