搜一下吧,昨天也有人问,就是String的分隔问题(char)0x09 '\t'
(char)0x0d+(char)0x0a '\r\n'
(char)0x0d+(char)0x0a '\r\n'
解决方案 »
- 关于办公系统中的邮件功能数据库设计问题
- 关于jboss5.0.1部署ssh项目的问题
- javamail--inbox.getMessages()只能获取到新邮件
- 技术讨论
- 关于 class.javax.XXX类找不到的一系列问题.请高手帮忙解答...
- 带体自定义标签的问题,谢谢!
- 在插入数据库中,为什么要进行strReplace(sql, "'", "''");高手门能不能举几个例子给我,因为我实在不怎么清楚,谢谢大家
- java与.net之间怎么用web service传递数据?
- 关于jboss部署的一个问题
- mongodb 和solr,以下需求用哪个比较合适
- 初学者关于tomcat的配置问题
- 菜鸟求助: JSP程序编写语法问题, 这句代码到底是Java代码还是Html代码.
startsWith,endsWith, indexOf,lastIndexOf, split , match, replaceAll, replace ...
这些东西能解决很多的字符串 扫描 切分问题.
(char) (0x1a) + "bb" + (char) 0x09 + "abvv" +
(char) 0x09 + (char) (0x1a) + "aa" + (char) 0x0d +
(char) (0x1a) + "1" + (char) (0x1a);
int i = 0;
while ((char) 0x1a != a.charAt(i)
|| (i > 0 &&
(char) 0x1a == a.charAt(i) &&
(char) 0x0d == a.charAt(i - 1))) {
i++;
}
a = a.substring(0, i);
System.out.println(a); StringTokenizer st = new StringTokenizer(a,
String.valueOf((char) 0x1a)); List lst = new ArrayList();
while (st.hasMoreElements()) {
String b = String.valueOf(st.nextElement());
b = b.substring(0, b.length() - 1);
b = b.replaceAll(String.valueOf((char) 0x09), "\t");
lst.add(b);
} for (i = 0; i < lst.size(); i++) {
System.out.println(lst.get(i));
}
System.out.println("lst.size()==" + lst.size());
(char)0x0d+(char)0x0a 来隔开,在这些数据的最后末尾用(char)0x1a,来表示所有数字结束。就是标准的Text文本文件。可按行读,用“\t”split.