我是靠谱客的博主 无语绿茶,最近开发中收集的这篇文章主要介绍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()分割特殊字符处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复