按指定分隔符读取TXT问题
按指定分隔符读取TXT文件,但是某个需要分隔的信息中也含有指定的分隔符怎么办?如指定的分隔符为“,”而某个需要分隔的信息中也有","怎么办? --------------------编程问答-------------------- 用中文的代替掉 --------------------编程问答-------------------- 先处理完“,” 再处理"," --------------------编程问答-------------------- 两个一样啊,ls你什么意思? --------------------编程问答-------------------- "aaa"."bbb.ccc"."ddd"这样吗?
这样的话用正则 --------------------编程问答-------------------- 是的,如果有中文怎么办 --------------------编程问答-------------------- 定义特殊字符的转义,例如\,代表数据的逗号! --------------------编程问答-------------------- 有专门处理csv的java库, --------------------编程问答-------------------- 不是csv --------------------编程问答-------------------- 正则吧 这个可行的 --------------------编程问答--------------------
Scanner scanner = new Scanner(new FileInputStream(new File(this.fileName)), this.encoding);
String line = null;
while (scanner.hasNextLine()) {
line = scanner.nextLine();
String[] array = line.split("\\" + this.seperate);
//......
}
剩下的自己去写 --------------------编程问答-------------------- 同样的符号用正则也区分不了吧 --------------------编程问答-------------------- 真是有点蛋疼!!! 需要分割的字符串中又存在分割的字符,那你还要怎么分割,你怎么知道那个是需要存在的,那个是用作分割的,肯定是不能分割了撒!!!
补充:Java , Java SE