Index: text/src/main/java/java/text/ChoiceFormat.java =================================================================== --- text/src/main/java/java/text/ChoiceFormat.java (revision 375279) +++ text/src/main/java/java/text/ChoiceFormat.java (working copy) @@ -366,6 +366,8 @@ public String toPattern() { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < choiceLimits.length; i++) { + if (i != 0) //if appending another format add OR symbol first + buffer.append('|'); String previous = String.valueOf(previousDouble(choiceLimits[i])); String limit = String.valueOf(choiceLimits[i]); if (previous.length() < limit.length()) { @@ -381,9 +383,7 @@ buffer.append(choiceFormats[i]); if (quote) buffer.append('\''); - buffer.append('|'); } - buffer.setLength(buffer.length() - 1); return buffer.toString(); } }