我尝试将正则表达式与java匹配,但无法找到正确的正则表达式
我想匹配=?utf-8?B?XXXXXXXX =?= in
=?UTF-8 2 B 4 UmVtaW5kZXI =?=
我试过了:
s.matches("=\\?utf\\-8\\?B\\?.*=\\?=");
s.matches("=\\?utf-8\\?B\\?.*=\\?=");
答案 0 :(得分:3)
我已根据您的方案进行了基本测试,但它确实有效......
public static void main(String[] args) {
String input = "=?utf-8?B?UmVtaW5kZXI=?=";
String input2 = "irege";
String regex = "=\\?utf\\-8\\?B\\?.*=\\?=";
System.out.println(input.matches(regex));
System.out.println(input2.matches(regex));
}
控制台输出:
true
false
答案 1 :(得分:0)
这样做:
"=\\?utf-8\\?B\\?[^=]*=\\?="