我有一組字符串,我試圖使用匹配。 我現在有一組字符串,命名模式爲[[email protected]*, [email protected]*, specification*/specificationText]
,我需要能夠將它轉換爲[[email protected](.*), [email protected](.*), specification(.*)/specificationText]
,以便像specification1/specificationText
或其他任何替代1的東西獲得匹配。Java中的模式
我的字符串:String abc = "specification1/specificationText";
是否有人可以幫助我如何去這樣做?
我寫的代碼,
private static Boolean isMatch(String abc, Set<String> patterns) {
for (String pattern : patterns) {
Pattern r = Pattern.compile(pattern);
if (r.matcher(abc).matches()) {
return Boolean.TRUE;
}
}
return Boolean.FALSE;
}
眼下r
取值,specification*/specification
它正在與specification1/specification
比較。因此FALSE
正在返回。
給出更好的例子,說明你期望匹配什麼東西。不止一個例子。另外,您目前編寫的代碼有什麼問題?它有什麼作用?你卡在哪裏?請提供更多信息。 – nhouser9
更正:我需要將我的字符串集轉換爲[title @(。*),text @(。*),specification(。*)/ specification]。現在r取值與規格1 /規格進行比較的規格* /規格。所以FALSE正在退回 – Grace
快速修復:'Pattern r = Pattern.compile(pattern.replace(「*」,「(。*)」));' –