2012-04-26 2 views
0

Я получил этот телефон Javascript регулярное выражение: /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/Javascript регулярное выражение не работает в Java

String "063-444-444" проходит успешно.

Я попытался преобразовать его в Java:

^([\\+][0-9]{1,3}[ \\.\\-])?([\\(]{1}[0-9]{2,6}[\\)])?(\\[0-9 \\.\\-\\]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$ 

та же строка не может в Java. Что не так?

ответ

4

Вы не избежали его правильно. Вам не нужно бежать из скобок ([ и ]) вокруг классов символов.

Try:

^([\\+][0-9]{1,3}[ \\.\\-])?([\\(]{1}[0-9]{2,6}[\\)])?([0-9 \\.\\-\\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$ 
+0

Спасибо, я бежал [и], потому что я исключение во время выполнения "Unclosed класс символов рядом ххх". Во всяком случае, это похоже на работу. – braincell

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