正则表达式匹配电子邮件主题中的base64编码

时间:2012-04-03 18:50:01

标签: java regex

我尝试将正则表达式与java匹配,但无法找到正确的正则表达式

我想匹配=?utf-8?B?XXXXXXXX =?= in

=?UTF-8 2 B 4 UmVtaW5kZXI =?=

我试过了:

s.matches("=\\?utf\\-8\\?B\\?.*=\\?=");
s.matches("=\\?utf-8\\?B\\?.*=\\?=");

2 个答案:

答案 0 :(得分:3)

你确定吗?您使用的是哪个版本的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

答案 1 :(得分:0)

这样做:

"=\\?utf-8\\?B\\?[^=]*=\\?="