将XML Schema模式转换为Java正则表达式

时间:2010-02-25 18:44:37

标签: java regex expression

谁能帮我将这个XML Schema模式“[0-9] + - ([0-9] | K)”翻译成java正则表达式?

2 个答案:

答案 0 :(得分:0)

以下是带有如何使用它的代码段的模式。

\\是用字符串来逃避\。 \ d表示[0-9]。我不记得是否必须逃脱 - 所以我这样做是为了以防万一。

Pattern p = Pattern.compile("\\d+\\-[\\d|K]"); //The string is the pattern
Matcher m = p.matcher(whatYouWantToMatch);
boolean b = m.matches();

答案 1 :(得分:0)

至少这种情况与java正则表达式兼容......

String s = "test cases here";
s.matches("[0-9]+-([0-9]|K)") //works OK.