Если вы работаете только на Java, советую не переживать по этому поводу. Просто сохраните регулярное выражение так, как его может понять Java, то есть с раздражающим двойным \
.
ЕСЛИ И ТОЛЬКО ЕСЛИ вы хотите сохранить регулярное выражение для использования их в качестве файла ввода для разных языков, а затем создать текстовый файл, используя стандартную запись регулярного выражения. Но тогда вам нужно будет создать какой-то класс, который будет использовать символ при чтении символа и сам позаботится о экранирующих символах, прежде чем добавлять их в строку, которая будет использоваться в сопоставителе шаблонов.
это большая работа, (ну, на самом деле, не много, но, черт возьми, если она не будет придирчивой), но вам нужно сделать это только один раз, и вы можете расширить ее для нескольких языков, это было бы хорошим изучением опыт на мой взгляд. Сделай это неправильно, и ты будешь много страдать, отлаживая маленького ублюдка.
Может быть хорошим, если не жизненно важным дополнением к Java, своего рода флагом, позволяющим читать текст из файла непосредственно как стандартную строку регулярного выражения, которая сама вносит необходимые изменения. Я должен проверить, если кто-то предложил эту функцию.
PS: только что заметил, что здесь вы должны убежать от \
, чтобы сделать его видимым ... это странно ...