我是靠谱客的博主 无语绿茶,最近开发中收集的这篇文章主要介绍ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)以及String.split()分割特殊字符处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、ASCII码为0x01,0x02

ASCII码为0x01,0x02的字符是键盘所不能输入的(这两个字符称作隐藏字符,对应的8进制是001,002,打印出来的视觉效果与空格相同,但是相比空格的好处就是这两个字符是从键盘无法输入的,所以避免了如果数据中本身带空格,会错误的分割字符串的尴尬),因为用这个能保证万无一失。

二、split分割特殊字符

       // 原始分割符号
        String line_split = "^" + new String(new byte[]{0x01})+ new String(new byte[]{0x02})+"^";

        String aaa = "a"+line_split+"b";

        //切割时候转义的分隔符;分割的时候特殊符号都要转义
        String line_split2 = "\^" +""+ new String(new byte[]{0x01})+ new String(new byte[]{0x02})+"\^";

        String[] split = aaa.split(line_split2);
        // 方法二 用工具类 
         String[] split = StringUtils.tokenizeToStringArray(aaa, line_split);
        for(int i=0;i<split.length;i++){

            System.out.println(split[i]);
        }
        //对比下一个输出,多了一个类似空格的输出
        System.out.println(aaa);
        System.out.println("a^"+"^b");

在这里插入图片描述

最后

以上就是无语绿茶为你收集整理的ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)以及String.split()分割特殊字符处理的全部内容,希望文章能够帮你解决ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)以及String.split()分割特殊字符处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部