Вопрос по java – Java ResourceBundle ведущий пробел в значениях

25

Я пробую пример, приведенный наДокументация Oracle, Java-файлВот как показано на этой странице. Теперь с этим файлом Java, я держуLabelsBundle.properties файл в том же каталоге.

# This is the default LabelsBundle.properties file
s1 = computer
s2 = disk
s3 = monitor
s4 = keyboard

кажется, что конечные пробелы не игнорируются при чтении значений, а начальные пробелы игнорируются.

Так что, если я хочу, чтобы лидирующие места были там, что мне делать?

Другими словами, что мне нужно сделать, чтобы прочитать значениеs1 как

 computer

вместо

computer

?

Ваш Ответ

2   ответа
35

Escape-последовательность Unicode\u0020 должен делать это, потому что анализатор свойств должен распознавать его как фактическое значение, а строка Java должна интерпретировать\u0020 как кодовая точка Юникода для пространства.

Кроме того, IIRC, вы можете покинуть пространство с обратной косой чертой, как это\ my value, Работает и для ключей тоже.

Error: User Rate Limit Exceeded\u0020Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded prongs
Error: User Rate Limit Exceeded prongs
15

Вы можете выйти из космоса с помощью обратной реакции:

s1 =\ computer
Error: User Rate Limit Exceeded prongs

Похожие вопросы