需要帮助形成用于XML验证的正则表达式

时间:2015-03-09 05:11:35

标签: java regex xml xsd xsd-validation

我必须通过xml中的regex处理特定的验证。

用户必须输入一个ID,其中前四个位置应仅包含拉丁字符(包括重音符号),但不能包含其他字母,特殊字符或空格中的数字,字符。

我真的不明白"拉丁字符包括口音"在这里意味着

1 个答案:

答案 0 :(得分:0)

JAVA REGEX

Java提供了java.util.regex包,用于与正则表达式进行模式匹配。 Java正则表达式与Perl编程语言非常相似,非常容易学习。

模式类:模式对象是正则表达式的编译表示。 Pattern类不提供公共构造函数。要创建模式,必须首先调用其公共静态编译方法之一,然后返回Pattern对象。这些方法接受正则表达式作为第一个参数。

匹配器类:匹配器对象是解释模式并对输入字符串执行匹配操作的引擎。与Pattern类一样,Matcher也没有定义公共构造函数。您可以通过在Pattern对象上调用matcher方法来获取Matcher对象。

PatternSyntaxException :PatternSyntaxException对象是未经检查的异常,表示正则表达式模式中的语法错误。

例如

// String to be scanned to find the pattern.
  String line = "This order was placed for QT3000! OK?";
  String pattern = "(.*)(\\d+)(.*)";

  // Create a Pattern object
  Pattern r = Pattern.compile(pattern);

  // Now create matcher object.
  Matcher m = r.matcher(line);