工作中常用转义字符

MyBatis 中应用

MyBatis Mapper 文件中 "<" 的替换符 &lt;
MyBatis Mapper 文件中 ">" 的替换符 &gt;
<select id="getOrderDetails" parameterType="map" resultType="cn.yto.nabs.common.entity.OrderDetail">
    SELECT *
    FROM order_detail d
    WHERE 1=1
          AND d.order_create_time &lt; #{orderCreateTimeEnd}
          LIMIT 300
</select>

special escape sequences

文档

The Java programming language also supports a few special escape sequences for char and String literals:
 \b (backspace), \t (tab), \n (line feed), \f (form feed), \r (carriage return), \" (double quote), \' (single quote), and \\ (backslash).

应用

    private void createFile(String data){
        ReturnReceiveBody receiveBody=gson.fromJson(data, ReturnReceiveBody.class);

        //修改标签名称与结构
        XStream xStream=new XStream(new Xpp3Driver(new NoNameCoder()));
        xStream.autodetectAnnotations(true);
        String content=xStream.toXML(receiveBody);
        content=content.replaceAll("(?<=>)\\s+(?=<)", "").replaceAll("\\r\\n", "").replaceAll("&#xd", "")
                .replaceAll("&gt;", "");

        FileUtils fileUtils=new FileUtils();
        String fileName=UUID.randomUUID().toString() + genRandomNum(8);

        // 拼接内容
        buffer.append(content);
        // 换行
        buffer.append("\r\n");
        // 加一操作
        num.addAndGet(1);
        if(num.get()==total.get()){
            //写入文本
            boolean flag=fileUtils.writeFile(fileName, buffer.toString(), filePath);
            if (!flag){
                LOGGER.info("文件保存失败");
            }else {
                LOGGER.info("文件保存成功");
            }
            // 置0
            num.getAndSet(0);
            buffer.setLength(0);
        }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值