我正在使用此模式並匹配字符串。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