2013-09-11 2 views
0

Эта ссылка - http://en.wikipedia.org/wiki/Help:Wiki_markup#Text_formatting%20first%20point - заявляет, что всякий раз, когда вы выделяете жирный шрифт или выделяете курсивом текст, он заключен в 2 апострофа для «создания текста» в 3 апострофах для «жирного» текста «» и 5 апострофов «», 'bold italics' '' '', я хочу иметь возможность использовать String, который имеет этот тип форматирования как входной сигнал в качестве входного сигнала в функцию и удаляет эту разметку из строки, чтобы возвращать чистый текст, какой вид regex следует писать в java для достижения этого, я новичок в регулярных выражениях и не имею понятия об этом. Образец Содержание -Удаление текста и курсивного форматирования из текста XML Википедии?

Входной

причислил его # '' '89' '' 500 лучших синглов борцов

Выход

причислил его # 89 из 500 лучших синглов борцов

+0

String.replaceAll ("'", ""); – newuser

ответ

0

Try, replaceAll()

String sample = "ranked him #'''89''' of the top 500 singles wrestlers"; 
    System.out.println(""+sample.replaceAll("'", "")); 

выход:

ranked him #89 of the top 500 singles wrestlers 
0

Вы можете быстро заменить группы из 2-3 апострофов следующим образом:

[']{2,3}

Найдите этот шаблон и замените его ничем. Это должно работать, поскольку вы не пытаетесь извлечь совпадения.

+0

, и если есть 5 апострофов, как это сделать, и, самое главное, как удалить их из рассматриваемой строки. – AnkitSablok

+0

Попробуйте метод replaceAll. В приведенном выше шаблоне ['] {2,3} означает от 2 до 3. Вы можете изменить эти числа в любом диапазоне, который вам нравится, или, если хотите, вы можете запустить вторую замену с помощью ['] {5}. – TeejMonster

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