正则表达式在java jdbc中正确匹配模式

时间:2016-05-05 11:39:50

标签: java regex jdbc

我希望匹配字母数字字符串以及包含特殊字符-/以及空格

的字符串

例如:如果字符串为Motorola C168/CC168i-1,则应匹配

但是当我使用下面的正则表达式时,它不匹配它。那么,正确的条件是什么?

if (line.matches("[A-Za-z0-9 \\/\\-]+$") {
    .....
}

1 个答案:

答案 0 :(得分:0)

你需要向前看,每个必需的字符一个,锚定开始:

if (line.matches("(?=.* )(?=.*/)(?=.*-)[A-Za-z0-9]+")

BTW,Java ain&#;无需逃避斜线。