Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярные выражения: отменить дейтсвие всех спецсимволов без излишних телодвижений / 2 сообщений из 2, страница 1 из 1
22.11.2004, 12:29
    #32793744
Гость-51
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения: отменить дейтсвие всех спецсимволов без излишних телодвижений
jdk1.4

Суть проблемы в том, что в 1.4 методы у класса String replaceAll и пр. теперь основываются на регулярных выражениях

public String replaceAll(String regex, String replacement)

Replaces each substring of this string that matches the given regular expression with the given replacement.

An invocation of this method of the form str.replaceAll(regex, repl) yields exactly the same result as the expression

Pattern.compile(regex).matcher(str).replaceAll(repl)

Так что теперь чтобы выполнить простую замену

message.replaceAll(oldString, newString);

нужно в oldString замаскировать все потенциальные спец. символы, а их много и делать это ручками геммор. В php например есть функция preg_quote которая это делает, есть ли подобная штука в Яве?
...
Рейтинг: 0 / 0
22.11.2004, 12:36
    #32793783
А.Багоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения: отменить дейтсвие всех спецсимволов без излишних телодвижений
Гость-51В php например есть функция preg_quote которая это делает, есть ли подобная штука в Яве?

не видел
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярные выражения: отменить дейтсвие всех спецсимволов без излишних телодвижений / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]