无法为以单引号或双引号开头?和结尾的字符串实现正则表达式。;
例如:
?abcdef;
'?abcdef;'
"?abcdef;"
我尝试了很多,像这样"^\\?([^;]+)\\;$",但没有奏效。
测试代码片段:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest {
public static void main(final String[] args) {
final String text = "This is param-start ?abcdef; param-end";
final String patternString = "(['\"]?)\\?.*;\\1";
final Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);
final Matcher matcher = pattern.matcher(text);
System.out.println("lookingAt = " + matcher.lookingAt());
System.out.println("matches = " + matcher.matches());
}
}
明月笑刀无情
守着星空守着你
慕容森
相关分类