您的位置:首页 > 编程语言 > Java开发

java对包含ASCII码的不可见字符串进行分隔

2014-12-03 17:08 2451 查看
数据规则:

1. 每行中的字段分隔以ASCII码的’\X07’(不可见字符^G)标志;

2. 每条记录在文本文件中作为一个独立的行存在;每行结束标志为 ASCII码 的’\X06’(不可见字符 ^F)标志;

需求:

读取每行的数据,分割后存入到数据库。

因为项目需要 , 所以写了个小程序测试了下。代码如下:

package cn.com.syhenian.test;

public class AsciiTest {
public static void main(String[] args) {
String str = "201411030红谷滩sj11353";
System.out.print(str + " >> ");
String newStr = new AsciiTest().ascii2Str(str);
System.out.print(newStr);

}

//将不可见字符\X07转换成","  \X06转换成""
public String ascii2Str(String str){
String newStr = "";
char[] cs = str.toCharArray();
int j = 0;
for(int i : cs){
if(i == 7){
newStr += ",";
}else if(i==6){
newStr += "";
}else{
newStr += str.charAt(j);
}
j++;
}
return newStr;
}
}


运行结果如下:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: