我正在使用此模式并匹配字符串。Java正则表达式:如何包含' - '
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_
,但我怎么能包括-
在那?
没有理由使用一组或操作员在这里 - 字符类应使用'[]',而不是OR的定义。 – Amber 2010-04-02 20:36:25