我有如下评论:
//= abcd .
= 和字母 d 之后有一个空格。现在我需要提取 abcd 。任何的想法?
我在java中写了以下内容:
//\\=.*?\\s{2}
但它不起作用。任何的想法?
这可能对您有用:
"(?<=^//= ).*(?= \\.)$"
试试这个。
//= ([[A-Za-z]+\\s?]+)[\\s\\.]$
String s = "//= abcd .";
Pattern pattern = Pattern.compile("(?<=//= )(\\w+)(?= \\.)");
Matcher matcher = pattern.matcher(s);
if(matcher.find())
System.out.println(matcher.group(1));
输出 =abcd
假设所有行都以开头//=
和结尾,.
你也可以试试这个: //\=\s*(.*)\s*\.
我在Regex Planet对此进行了测试。
Pattern pattern = Pattern.compile("//=[ \t]+(.+)[ \t]+\\.$");
Matcher matcher = pattern.matcher("//= f+!sdafl,bsadf blargh .");
if (matcher.find()) {
String extracted = matcher.group(1); // "f+!sdafl,bsadf blargh"
}
正则表达式是:
//=[ \t]+(.+)[ \t]+\.$