Size: a a a

2021 February 12

ДЯ

Денис Яковлев... in pro.jvm
Не все, конкретные, будет конфигурируемый список
источник

ДЯ

Денис Яковлев... in pro.jvm
Прямой реплейс в регулярке интуитивно кажется должен быть быстрее, чем ручной пробег по найденным группам. А реплейсить надо быстро, т.к. через нее большие объемы данных пойдут
источник

ДЯ

Денис Яковлев... in pro.jvm
Денис Яковлев
Ну почти. Надо что-то типа
"Hello world".replaceAll("world", "*")
Чтобы оно вернуло
"Hello *"

Только на месте "world" регулярка, которая ловит конкретные слова произвольной длины
Форматирование потеряло звёздочки, их должно быть по количеству букв в заменяемом слове. Собственно в этом и проблема
источник

e

error_404 in pro.jvm
Есть лист где хранится слова найденные regex'ом и вам надо,чтобы все слова в этом списке заменилось на "*"?И чтобы длиной совпало и т.п
источник

SI

Sagid Irkkuev in pro.jvm
Dima
с джава конфигом проще - там у тебя @Bean и вся мощь апи
Задачу так поставили, нужно с помощью xml
источник

D

Dima in pro.jvm
Sagid Irkkuev
Задачу так поставили, нужно с помощью xml
Тогда гуглите как с ресурсами в хмл конфиге работать, а парсинг в постконстракт методе делайте
источник

НБ

Никита Берегуля... in pro.jvm
Денис Яковлев
Прямой реплейс в регулярке интуитивно кажется должен быть быстрее, чем ручной пробег по найденным группам. А реплейсить надо быстро, т.к. через нее большие объемы данных пойдут
Я где-то слышал что регэксп наоборот не рекомендуют из за замедления
источник

В

Вадим in pro.jvm
Колеги можно вопрос не по теме немного?
источник

ДЯ

Денис Яковлев... in pro.jvm
Ну регулярка это один из вариантов, будем замерять скорость и выбирать
источник

ДЯ

Денис Яковлев... in pro.jvm
error_404
Есть лист где хранится слова найденные regex'ом и вам надо,чтобы все слова в этом списке заменилось на "*"?И чтобы длиной совпало и т.п
Да, есть большой список слов и надо в переданной строке заменять все вхождения из этого списка на звёздочки. Одна из идей была скомпилить один большой регексп и по нему искать и заменять.
Но пока не могу придумать как это сделать за один проход с реплейсом, чтобы учитывать количество звездочек
источник

SI

Sagid Irkkuev in pro.jvm
Dima
Тогда гуглите как с ресурсами в хмл конфиге работать, а парсинг в постконстракт методе делайте
Хорошо
источник

D

DarkPerl in pro.jvm
Вадим
Колеги можно вопрос не по теме немного?
Разрешаю, говори, о сгусток испарений ))) 😁
источник

e

error_404 in pro.jvm
Денис Яковлев
Да, есть большой список слов и надо в переданной строке заменять все вхождения из этого списка на звёздочки. Одна из идей была скомпилить один большой регексп и по нему искать и заменять.
Но пока не могу придумать как это сделать за один проход с реплейсом, чтобы учитывать количество звездочек
ArrayList<String>foundWords=new ArrayList<>();
ArrayList<String>result=new ArrayList<>();
for(int I=0;I<foundWords.size();I++){
result.add(foundWords.get(i).replaceAll(".","*"));
}
Так может?
источник

ДЯ

Денис Яковлев... in pro.jvm
Ну собственно да, получается я регуляркой ищу вхождения, а потом циклом вычищаю найденное. Это я понимаю, но я думал, может есть какой-то способ одним махом все зареплейсить
источник

e

error_404 in pro.jvm
Денис Яковлев
Ну собственно да, получается я регуляркой ищу вхождения, а потом циклом вычищаю найденное. Это я понимаю, но я думал, может есть какой-то способ одним махом все зареплейсить
Можно и regex'ом все бахнуть
источник

e

error_404 in pro.jvm
yourSentence.replaceAll(yourRexex,"*");
источник

ДЯ

Денис Яковлев... in pro.jvm
Так он все вхождения заменит на одну звездочку
источник

e

error_404 in pro.jvm
Проверьте ваш пример с hello world'ом
источник

Dm

Dungeon master in pro.jvm
Ооо
источник

Dm

Dungeon master in pro.jvm
дарова
источник