使用java 正则表达式提取短信签名
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractSmsSignature {
/**
* 匹配书名号内的内容
*/
private static Pattern pattern = Pattern.compile("【(.+?)】");
public static void main(String[] args) {
String smsContent = "【xx科技】尊敬的客户,您的验证码是123456。 ";
String signature = extractSignature(smsContent);
System.out.println("短信签名为:" + signature);
}
/**
* 提取短信签名
* @param smsContent 短信内容
* @return 短信签名
*/
public static String extractSignature(String smsContent) {
Matcher matcher = pattern.matcher(smsContent);
if (matcher.find()) {
return matcher.group(1);
} else {
return "";
}
}
}
运行结果: