Что бы я хотел сделать, это изменить такие вещи, как printf (...);
до printf(...);
с регулярным выражением. Я пробовал варианты line = line.replaceAll("\\s([(])\\s", "(");
, но это не работает. Какое выражение следует использовать?Regex для удаления пробелов вокруг скобок в Java
0
A
ответ
1
Вы можете использовать
"\\s*\\(\\s*([^)]*?)\\s*\\)\\s*"
И заменить ($1)
. См regex demo
Дело в том, что с обеих сторон (
и )
вы можете соответствовать пробельные с \s*
, но для того, чтобы соответствовать пробел перед )
, вам нужно использовать ленивую соответствия, так как [^)]
, который соответствует любому символу, но и )
также может совпадать с пробелами.
Или просто соответствовать все пробелы вокруг любого ()
:
"\\s*([()])\\s*"
И заменить $1
.
См another demo
0
Если ваши строки могут содержать пробелы вокруг скобок, то вам следует рассмотреть разборе Java, а не делать это с помощью регулярных выражений. Этот проект имеет парсер Java, который выглядит пригодным для использования:
Смежные вопросы
- 1. Regex для удаления пробелов и скобок?
- 2. Regex для удаления пробелов
- 3. Regex для удаления круглых скобок
- 4. Java Pattern RegEx для условного удаления пробелов
- 5. Regex-ing вокруг пробелов в Java
- 6. RegEx для удаления скобок Начало и конец
- 7. Regex для удаления пробелов в квадратных скобках (Java)
- 8. Java Regex для подсчета и удаления пробелов в начале строки?
- 9. javascript regex для удаления пробелов, почему?
- 10. Regex для буквенно-цифровых символов плюс скобок и пробелов
- 11. Необработанный JavaScript для удаления некоторых пробелов вокруг элемента
- 12. Java Regex - сокращение пробелов в строке
- 13. Regex для удаления пробелов в возвышенном тексте 2
- 14. Regex для соответствующих скобок
- 15. Regex для удаления HTML тегов внутри квадратных скобок
- 16. Javascript Regex для удаления пробелов, специальные символы и цифры
- 17. Regex для удаления конечных пробелов и нескольких пустых строк
- 18. PHP RegEx для удаления двух пробелов между двумя словами
- 19. '*' вокруг круглых скобок: указатели
- 20. Regex соответствие скобок в Java сканере
- 21. Номер телефона Великобритании Regex - без пробелов или скобок
- 22. Regex для пробелов, но не экранированных пробелов
- 23. Добавление обработки пробелов в существующее Java-regex
- 24. Значение скобок вокруг числа
- 25. Как ограничить несколько пробелов в Java Regex?
- 26. Regex для предотвращения пробелов и дополнительных пробелов
- 27. Regex для удаления котировок вокруг атрибутов, когда это возможно
- 28. Программа для удаления предшествующих пробелов
- 29. Регулярное выражение для удаления пробелов
- 30. Обнаружение пробелов в Java String regex