本人给朋友写了一个处理天猫获奖的小功能,本质就是分析中将用户并写出 2 个 excel,一个进行模糊化,一个不进行模糊化。
//伪代码
集合.stream().foreach(item -> {
List data;//查数据
write2.writeExcel(data);//未加密
write3.writeExcel(list);//已加密
})
问题来了,当我进行模糊化的时候,data 应该是未加密的,ps:之前使用 1 个多月都没问题。今天下午的时候,朋友跟我说里面有几个加密的文件。然后进行分析,发现是这里报了 xxx,如下所示
java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
***4
^
1
cryboy007 OP 中间代码如下
```java /**模糊化*/ List<订单表> list = collect.stream().map(item -> { try { item.set 订单编号(item.get 订单编号().replaceFirst(item.get 订单编号().substring(5, 9), "***")); item.set 买家会员名(item.get 买家会员名().replace(item.get 买家会员名().substring(1,item.get 买家会员名().length()-1),"****")); } catch (Exception e) { e.printStackTrace(); log.error(e.getMessage()); } return item; }).collect(toList()); ``` |