Я пытаюсь написать регулярное выражение для Mach a IRC Privmsg String. Это что -то вроде: < /p>
:nick!name@some.host.com PRIVMSG #channel :message body
< /code>
Итак, я написал следующий код: < /p>
Pattern pattern = Pattern.compile("^:.*\\sPRIVMSG\\s#.*\\s:");
Matcher matcher = pattern.matcher(msg);
if(matcher.matches()) {
System.out.println(msg);
}
< /code>
Это не работает. У меня нет матчей. Когда я проверяю регулярное выражение, используя онлайн -тестеры JavaScript, я получил совпадения. Следующий шаблон даст мне несколько совпадений: < /p>
Pattern.compile("^:.*");
< /code>
Но шаблон с \ s не будет: < /p>
Pattern.compile("^:.*\\s");
< /code>
Это сбивает с толку. < /p>
Подробнее здесь: https://stackoverflow.com/questions/105 ... expression