我希望匹配字母数字字符串以及包含特殊字符-
,/
以及空格
例如:如果字符串为Motorola C168/CC168i-1
,则应匹配
但是当我使用下面的正则表达式时,它不匹配它。那么,正确的条件是什么?
if (line.matches("[A-Za-z0-9 \\/\\-]+$") {
.....
}
答案 0 :(得分:0)
你需要向前看,每个必需的字符一个,锚定开始:
if (line.matches("(?=.* )(?=.*/)(?=.*-)[A-Za-z0-9]+")
BTW,Java ain&#;无需逃避斜线。