JAVA эквивалент Javascript REGEX - PullRequest
1 голос
/ 23 марта 2012

Я полностью новичок в Java.

В JavaScript у меня есть это регулярное выражение:

/[^0-9.,\-\ ]/gi

Как я могу сделать то же самое в Java?

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Посмотрите на это: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html Theres довольно много вы можете сделать в Java с Regex

0 голосов
/ 23 марта 2012

Если вы хотите многократно сопоставлять это регулярное выражение, вы должны сделать:

Pattern p = Pattern.compile("(?i)[^0-9.,-\ ]"); 
Matcher m = p.matcher(targetString);

Затем использовать методы matcher в цикле, чтобы получить желаемое совпадение.«I» - это флаг нечувствительности к регистру (который на самом деле вам не нужен, так как не указано никаких символов), но я не уверен, что эквивалентен флагу «g». Я думаю, что это просто попыткаприменять шаблон повторно к целевой строке, а не пытаться сопоставить всю строку, что и делает приведенный выше код.

Кроме того, вышеприведенный шаблон будет соответствовать только одному символу за раз, на самом деле вы можете захотеть [^0-9.,-\ ]*, который будет жадно совпадать с 0 или более символами.Я бы прочитал документы по классу Pattern на вашем месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...