0

我有如下评论:

//= abcd .

= 和字母 d 之后有一个空格。现在我需要提取 abcd 。任何的想法?

我在java中写了以下内容:

//\\=.*?\\s{2} 

但它不起作用。任何的想法?

4

5 回答 5

2

这可能对您有用:

"(?<=^//= ).*(?= \\.)$"
于 2013-09-18T20:35:44.050 回答
0

试试这个。

//= ([[A-Za-z]+\\s?]+)[\\s\\.]$
于 2013-09-18T20:31:26.480 回答
0
String s = "//= abcd .";
Pattern pattern = Pattern.compile("(?<=//= )(\\w+)(?= \\.)");
Matcher matcher = pattern.matcher(s);
if(matcher.find())
System.out.println(matcher.group(1));

输出 =abcd

于 2013-09-18T20:44:07.203 回答
0

假设所有行都以开头//=和结尾,. 你也可以试试这个: //\=\s*(.*)\s*\.

我在Regex Planet对此进行了测试。

于 2013-09-18T20:44:21.373 回答
0
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]+\.$
于 2013-09-18T21:00:07.647 回答