Я использую этот шаблон и сопоставляю строку.
String s = "//name:value /name:value";
if (s.matches("(//?\\s*\\w+:\\w+\\s*)+")) {
// it fits
}
Это работает правильно.
Но если я хочу иметь строку типа "/name-or-address:value/name-or-address:value"
, которая имеет этот '-' во второй части, это не работает.
Я использую \w
для соответствия A-Za-z_
, но как я могу включить -
в это?