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()分割特殊字符处理相关推荐
- java 0x01_【java】arcII码为0x01,0x02作为分隔符
不知道大家在拼接字符串的时候是怎么做的?是不是采用,或:? 这样做有的时候不很安全,因为你不能确保你传入的字符串中没有这几个字符,那怎么做能保证万无一失呢? arcII码为0x01,0x02的字符是键 ...
- c语言求字符ascii,C语言中ASCII码是什么意思? c语言怎么求字符的ascii码
导航:网站首页 > C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 相关问题: 匿名网友: 是一个字符表,一个 ...
- 编写一个程序,要求输入一个ASCII码值(如66), 然后输出相应的字符。
编写一个程序,要求输入一个ASCII码值(如66), 然后输出相应的字符. /**编写一个程序,要求输入一个ASCII码值(如66), 然后输出相应的字符.** */#include <stdi ...
- 谷歌拼音输入法PinyinIME源码修改----随着Setting中中英文的切换对应改变软键盘中英文输入且字符变换
项目中使用的是Google的输入法:谷歌拼音输入法,即PinyinIME. 客户提出需求:需要在Setting中切换中英文的时候,输入法对应成中英文输入,并且字符也对应成中英文,即Setting中设置 ...
- 汉字的ascii码值范围_ASCII代码
同学们,我们都知道计算机只能接受二进制信息,很显然直接给出英文的ABCD计算机并不认识,那为何敲击键盘屏幕就可以显示出对应的字符呢? 为了解决这个问题,计算机采用一套编码,每个编码都是唯一的,对应键盘 ...
- ASCII码表 键盘常用ASCII码
原文地址为: ASCII码表 键盘常用ASCII码 字号:大 中 小 八进制 十六进制 十进制 字符 八进制 十六进制 十进制 字符 00 00 0 nul 100 40 64 @ 01 01 1 s ...
- 字符,字节和编码, ASCII码, DBCS码,SBCS码 与Unicode码
字符,字节和编码, ASCII码, DBCS码,SBCS码 与Unicode码 http://www.regexlab.com/zh/encoding.htm 1. 编码问题的由来,相关概念的理解 1 ...
- ASCII码值与对应字符的转换
字符数据在计算机中主要是以ASCII码值存储的,那么我们怎么对字符和ASCII进行转换呢,其实我们只要知道要转换的字符和其对应的码值就行了 代码如下: #include<stdio.h> ...
- ascii码java生成_Java 生成 ASCII 字符画 实现代码
ASCII码艺术是一种技术,它利用ASCII标 准中的可打印字符来产生视觉艺术效果.在历史上它有其存在的目的,当时的打印机还无法打印图片,并且当时在邮件中嵌入图像还无法实现,所以它也用于邮件 中.本文 ...
最新文章
- DeepMind悄咪咪开源三大新框架,深度强化学习落地希望再现
- java young gc_java old GC和young GC
- 蝙蝠为啥这么厉害?地球人整明白了没有?
- CentOS 下 rpm包与 yum 安装与卸载
- js如何处理后台传递过来的Map
- 一打开就致命错误_AutoCAD致命错误:Unhandled Delayloadquot;D3DCOMPILER_47.dll
- python 处理异常_Python异常处理– Python尝试除外
- 25.摘要认证(2)
- mysql热备 binlog日志切割_查看MySQL还原出来的binlog日志中内容方法
- 史上最全Java项目实战课程(含项目实战+源码)
- 吴恩达机器学习课程笔记
- 华为安装gsm框架_华为谷歌框架安装app下载-华为谷歌服务框架安装器(GMS安装器)下载v1.2.0 最新版-西西软件下载...
- STM32F103ZET6---【硬件篇】定时器
- Mac快速创建文件、文件夹
- Python 自动化教程(2) : Excel自动化:使用pandas库
- 把WinRAR默认压缩格式换为ZIP
- 菜鸟Java使用Netty
- 图数据库Neo4j实战(全网最详细教程)
- Uber将颠覆B.A.T?
- 使用css3制作照片墙