Регулярные выражения

 
0
 
Java
ava
Predator83 | 23.01.2013, 18:54
Привет всем!

Прошу помощи в регулярных выражениях , не могу понять как можно написать регулярное выражение которое бы находило и учитывало бы такие варианты использование do not use  


(DO NOT  USE )  parent company
(do not use) JWM       
Do not use some text
dont use - some text
don't use
don'tuse
donotuse
zzzDONOT USE
zzzDONOTUSE
Ответы (3)
ava
Арантир | 23.01.2013, 18:02 #
(?i)do *n(o|')*t *use
http://regexr.com?33gnj
ava
Predator83 | 23.01.2013, 18:05 #
Спасибо!
ava
LSD | 23.01.2013, 18:09 #

        String[] strings =
                {
                        "(DO NOT  USE )  parent company",
                        "(do not use) JWM",
                        "Do not use some text",
                        "dont use - some text",
                        "don't use",
                        "don'tuse",
                        "donotuse",
                        "zzzDONOT USE",
                        "zzzDONOTUSE"
                };

        Pattern pattern = Pattern.compile("do\\s*n[o']?t\\s*use", Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher("");
        for (String s : strings) {
            if (matcher.reset(s).find()) {
                logger.info("'{}' - match", s);
            } else {
                logger.error("'{}' - don't match", s);
            }
        }
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить