На вашей стороне недоразумение.Pattern.COMMENTS
позволит вам добавить дополнительные пробелы в ваше регулярное выражение, чтобы улучшить читаемость регулярного выражения, но этот пробел НЕ будет совпадать в строке.
Это не позволяет использовать пробелы в вашей строке, то естьсопоставляется автоматически, без определения в регулярном выражении.
Пример
С помощью Pattern.COMMENTS
вы можете поместить пробел в свое регулярное выражение, как это
String regex = "\\{ user_id: [0-9]+ \\}";
чтобы улучшить readablitiy, но он не будет соответствовать строке
String string = "{user_id : 0}";
, потому что вы не определили пробелы в строке, поэтому, если вы хотите использовать Pattern.COMMENTS
, вам нужно обработать пробелЕсли вы хотите, чтобы совпадение было специальным, вы можете его избежать
String regex = "\\{ user_id\\ :\\ [0-9]+ \\}";
или использовать класс пробелов
String regex = "\\{ user_id \\s:\\s [0-9]+ \\}";