Inspectopedia Help

Incorrect 'MessageFormat' pattern

Reports incorrect message format patterns or incorrect indexes of placeholders

The following errors are reported:

  • Unparsed or negative index

  • Unclosed brace

  • Unpaired quote. In this case, a part of a pattern may not be used

  • Probably incorrect number of quotes

  • Incorrect lower bound of nested choice patterns

  • Incorrect indexes of placeholders. In this case, a placeholder may not be substituted or an argument may not be used

Examples:

MessageFormat.format("{wrong}", 1); // incorrect index MessageFormat.format("{0", 1); // Unmatched brace MessageFormat.format("'{0}", 1); // Unpaired quote MessageFormat.format("It''''s {0}", 1); // "It''s" will be printed, instead of "It's" MessageFormat.format("{0}", 1, 2); // The argument with index '1' is not used in the pattern

New in 2023.2

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023