2009-01-06 158 views

回答

2

在一般情况下,没有,因为嵌套对括号和支架等的,是你需要一个递归后裔解析器(或类似)来处理事情。

1

在Java中,你可以通过调用

// Create a pattern to match breaks 
    Pattern p = Pattern.compile("[,\\s]+"); 

编译梅索德检查正则表达式抛出PatternSyntaxException如果表达式的语法无效

2

使用正确的工具的工作。一个更好的解决办法是使用正则表达式类,你所使用的语言。

喜欢的东西:

> Regex rx = new Regex("[INVALID REGEX 
> HERE"); if(rx.Valid()) { ... }