----------------解决方案--------------------------------------------------------
这文件应该是从数据库里导出来的..
如果上面的可以正确处理,为什么全隔着出现这种不正常的现象呢??
是不是照现在这样子看来,代码的逻辑一定没有问题的,是吧?
----------------解决方案--------------------------------------------------------
[CODE]String s="61.54.231.245 61.54.231.245 河南省安阳市 185新世纪网吧";
s=s.replaceAll("\u3000"," "); //加上这句,先把全角的空格换成标准的空格,后面一样
Matcher m=Pattern.compile("\\d\\s+").matcher(s);
while(m.find()){
String temp=m.group();
s=s.replaceFirst("\\d\\s+",temp.trim()+",");
}
System.out.println(s);[/CODE]
----------------解决方案--------------------------------------------------------
还是不行...结果和以前的一样..
----------------解决方案--------------------------------------------------------
会不会是我别的代码写错了?
代码:
这现象好奇怪..
----------------解决方案--------------------------------------------------------
我看了你的代码,代码没有问题
你确定还有问题吗?
重新运行试试看
----------------解决方案--------------------------------------------------------
我也运行了,真是怪了,我这里也是这样,有些处理不了,但是把它们单独处理却可以
----------------解决方案--------------------------------------------------------
确实还有..我所源文件又换了个路径,还是这样隔二三个位置就少加一个..
要不行的话,明天我问下老师看看是不是这文件有问题..
----------------解决方案--------------------------------------------------------
会不会和读文件用BufferedReader br; br.readLine()有关呢?
我换成FileInputStream试下
----------------解决方案--------------------------------------------------------
刚说换FileInputStream,想到一事,FileInputStream的read()方法如果需到换行会返回数字几?
----------------解决方案--------------------------------------------------------