Недавно я искал помощи в извлечении некоторого шаблона URL-адреса с помощью RegExp во flex, мало кто из ребят любезно помог мне сделать это. См. Это Мне нужно сделать это снова в Java-слое, я пытался применить тот же шаблон regExp в Java, но это дает мне ошибку.
var s:String = "www.something.com@param1={{^User Name^}},{{^,e,^}},param2={{^user id^}}";
var userPattern:RegExp = /(?<=param1=)({{\^)([A-Za-z0-9\^}}{{, ])*(})/;
var userIdPattern:RegExp = /(?<=param2=)({{\^)([A-Za-z0-9\^}}{{, ])*(})/;
s = s.replace(userPattern,'username');
s = s.replace(userIdPattern,'user_id');
Это дает www.что-то.com @ param1 = username, param2 = user_id.
Может кто-нибудь помочь мне сделать это на уровне Java, достаточно регулярного выражения.
Это то, что я пробовал в Java,
String url = "http://www.google.com/@param1={{^Case Name^}},param2={{^Case Id^}}";
String urlPattern = "/({{\\^)([A-Za-z0-9_\\^}}{{, ])*(})/";
Pattern paramPattern = Pattern.compile(urlPattern);
Matcher matcher = paramPattern.matcher(url);
System.out.println("Matches - "+matcher.matches());
System.out.println("Find - "+matcher.find());
Выдает эту ошибку
Исключение в потоке "main" java.util.regex.PatternSyntaxException: недопустимое повторение рядом с индексом 1 / ({{\ ^) ([A-Za-z0-9 _ \ ^}} {{,]) * (}) /