【问题标题】:Google Web Toolkit - Can't WorkGoogle 网络工具包 - 无法使用
【发布时间】:2011-08-11 19:15:02
【问题描述】:

我正在尝试使用这种正则表达式模式检查方法,如

中所述

How to check if a given Regex is valid?

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) 方法时。

有谁知道我做错了什么?

【问题讨论】:

  • 查看这个[上一个问题][1]。 [1]:stackoverflow.com/questions/1162240/regular-expressions-and-gwt
  • @BobV,你可以使用[this](link)语法。
  • @BobV 我尝试按照 Philippe Beaudoin 的回答将其更改为 RegExp,但我仍然遇到同样的错误。
  • 抱歉,我在更改时使用了错误的异常。解决了。谢谢。

标签: java regex web-applications gwt


【解决方案1】:

您应该使用“com.google.gwt.regexp.shared.RegExp”,而不是“java.util.regex.*”。

【讨论】:

    【解决方案2】:

    某些字符具有特殊含义,它们被称为元字符。 所以在下面提供一个示例代码。

    我会建议你去参观 metacharactersjava.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]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 2014-10-22
      • 2012-07-29
      相关资源
      最近更新 更多