2010-12-13 3 views
2

Привет, как работает java и regex group. Напр. Я хочу сопоставить any text 'something', как бы я соответствовал этому: .+\s+'(.+)'{1}, как я могу что-то заменить каким-нибудь текстом?Регулярное выражение в java, групповое соответствие

Значение заменяет согласованную строку 1-й согласованной группой.

+2

Просто FYI, ваш '{1}' избыточна - '{1}' Подразумевается на каждом атоме. – cdhowie

+1

, пожалуйста, дайте более конкретный пример, например. точный ввод 'ABCXYZ', точный желаемый результат' ABC123' или что угодно. –

+0

Для регулярных выражений я всегда проверяю interwebz на таких сайтах, как http://www.fileformat.info/tool/regex.htm – Riduidel

ответ

6

Если вы просто хотите удалить одинарные кавычки, будет работать следующее.

yourString.replaceAll("'([^']+)'", "$1"); 

Это будет поиск двух котировок с текстом между ними. И замените его только текстом.

System.out.println("any text 'something'".replaceAll("'([^']+)'", "$1")); 

Печать any text something

Смежные вопросы