2015-11-24 1 views
0

Я видел много полезных ссылок на этом сайте о регулярном выражении, я использовал его, чтобы создать регулярное выражение для команды, но он не будет работать:Что такое регулярное выражение команды find -number A www.google.com?

if(input.matches("find -[0-9]+ A www.(.*).(.*)")){ 
    System.out.println("m=" +input); 
    } 
else{System.out.println("m=" +input);} 

, но он не работает, что я сделал не так?

Примечание:

  • найти -2 www.google.com должно быть принято
  • найти -2 www.facebook.com должно быть принято
  • найти -AA www.facebook.com не должно быть принято
  • находка -2 B www.facebook.com не должно быть принято
+1

Что не работает? Лучше вы используете ''^find - [0-9] + A www \\. ([^.] +) \\. (. +) $ "' – anubhava

+0

Вы пробовали свое регулярное выражение [здесь] (https: // regex101.com)? Вы должны попробовать 'find - [0-9] + A www. (. *)' Я думаю, что формат подойдет вам лучше. [Пример] (https://regex101.com/r/zP2mH0/1) – naurel

ответ

1

Я думаю, что вы забыли, чтобы избежать средней точки.

find -[0-9]+ A www.(.*)\.(.*) 

должны делать то, что вы хотите: test

+0

Спасибо alot @naurel – Networker

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