Google Web Toolkit - не работает - PullRequest
       16

Google Web Toolkit - не работает

2 голосов
/ 11 августа 2011

Я экспериментировал, чтобы использовать этот метод проверки регулярных выражений, как описано в

Как проверить, является ли данное регулярное выражение действительным?

import java.util.regex.Pattern
import java.util.regex.PatternSyntaxException

public class RegexTester {
    public static void main(String[] arguments) {
        String userInputPattern = arguments[0];
        try {
            Pattern.compile(userInputPattern);
       } catch (PatternSyntaxException exception) {
            System.err.println(exception.getDescription());
            System.exit(1);
        }
       System.out.println("Syntax is ok.");
    }
}

(с помощью Google Web ToolKit), но я продолжаю получать сообщение «ошибка»:

Плагину не удалось подключиться к серверу режима разработки на 127.0.0.1:9997

всякий раз, когда я использую метод Pattern.compile(String).

Кто-нибудь знает, что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Вы должны использовать «com.google.gwt.regexp.shared.RegExp» вместо «java.util.regex. *».

0 голосов
/ 09 марта 2016

Некоторые символы имеют особое значение, они известны как метасимволы.так предоставив пример кода ниже.

Я предлагаю вам посетить метасимволы и java.util.regex.Pattern

String s = "+1234567890PrasadBelhe1234567890";
System.out.println("args[0]:"+args[0]);
if(args[0].startsWith("+")||args[0].startsWith("?")||args[0].startsWith("*")){
    System.out.println("Invalid regex :"+args[0]);//added basic
    System.exit(1);
}
else{
    if(args[0].equals(".classpath")) args[0]=".";//java default
    //Pattern p = Pattern.compile(Pattern.quote(args[0]));
    Pattern p = Pattern.compile(args[0]);
    Matcher mymacher = p.matcher(s);
    System.out.println("Finding results...");
    while(mymacher.find()) System.out.println(s.substring( mymacher.start(), mymacher.end()));
    System.out.println("Syntax is ok:"+args[0]);
}
...