Для общей обработки строк я бы не использовал специальные символы. Пробел всегда будет пробелом, и читать (и писать!) Более естественно:
s.replace("String", " ");
чем:
s.replace("String", S_SPACE);
Я бы позаботился о том, чтобы использовать такие вещи, как "\ t", например, для представления вкладок, поскольку их трудно отличить от пробелов в строке.
Что касается таких вещей, как XML_PREFIX_SEPARATOR
или FILE_SEPARATOR
, вам, вероятно, никогда не придется иметь дело с такими константами, поскольку вы должны использовать библиотеку, чтобы сделать работу за вас. Например, вы не должны писать от руки: dir + FILE_SEPARATOR + filename
, а должны звонить: file_system_library.join(dir, filename)
(или любой эквивалент, который вы используете).
Таким образом, у вас будет не только ответ на такие вещи, как константы, вы фактически получите намного лучшую обработку различных крайних случаев, о которых вы, вероятно, не думаете сейчас