我尽力配合与Java正则表达式并不能找到合适的正则表达式正则表达式匹配base64编码
我想匹配=?UTF-8?B'XXXXXXXX =?=在
?= UTF-的8B UmVtaW5kZXI = =
我想:???
s.matches("=\\?utf\\-8\\?B\\?.*=\\?=");
s.matches("=\\?utf-8\\?B\\?.*=\\?=");
我尽力配合与Java正则表达式并不能找到合适的正则表达式正则表达式匹配base64编码
我想匹配=?UTF-8?B'XXXXXXXX =?=在
?= UTF-的8B UmVtaW5kZXI = =
我想:???
s.matches("=\\?utf\\-8\\?B\\?.*=\\?=");
s.matches("=\\?utf-8\\?B\\?.*=\\?=");
你确定吗?您使用的是哪个版本的Java?
我做了一个基本的测试与您的情况和它的作品...
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
该做的:
"=\\?utf-8\\?B\\?[^=]*=\\?="
如果单曲'是整个主题,你需要使用'contains()'而不是'matches()'。 – rsp 2012-04-03 19:48:22