我想在Java中使用正则表达式提取特定的字符串。我目前有以下模式:
pattern = "^\\a.+\\sed$\n";
需要匹配以"a"开头且以"sed"结尾的字符串,但这不起作用。我错过了什么吗?
将模式末尾的"\n"删除并替换为"$":仍然无法匹配。从我的角度来看,正则表达式是合法的。
我想要提取的是临时字符串中的"a sed"。
String temp = "afsgdhgd gfgshfdgadh a sed afdsgdhgdsfgdfagdfhh";
pattern = "(?s)^a.*sed$";
pr = Pattern.compile(pattern);
math = pr.matcher(temp);