使用TransmissionTemplate发送含有回车的消息失败

问题:在使用个推工具类TransmissionTemplate发送离线消息时,发送失败,消息中含有换行!

public static TransmissionTemplate transmissionTemplateDemo(String valueStr){
	TransmissionTemplate template = new TransmissionTemplate();
	Notify notify = new Notify();;
	notify.setIntent("intent:#Intent;"+valueStr+"end");
	template.set3rdNotifyInfo(notify);
}

查看TransmissionTemplate的源码发现,set3rdNotifyInfo方法中包含对notify的intent的校验
源码
源码中正则表达式
正则表达式
在正则表达式中 .* 是用来匹配除换行之外的所有字符,因此如果传入的字符串中含有换行的话就会匹配失败。
需要对传入的参数进行处理,将里面的换行或者空格符最好都换成空字符串

valueStr.replaceAll("\n","");
valueStr.replaceAll("\r","");

为保险起见,在有字符串的操作时,最好对字符串进行处理,以防止出现\r\n引起的问题,如确实需要则可不处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值