如何用正则将多个空格看成一个空格结合spllit()方法将文本数据入库

关键的代码和正则表达式在这里

while((line=br.readLine())!=null)
			{
				String[] data=new String[4];
				data=line.split("\\s{1,}");
				
				String sql="insert into cat_keyword values('"+data[0]+"','"+data[1]+"','"+data[2]+"','"+data[3]+"')";
				stmt.executeUpdate(sql);				
			}
		}

如果用简单的“ ”做分隔符,那么就无法处理有好多空格的情况,数据和表格字段根本对不上,也就无法正确入库了,所以这段小代码还是很有用处的。

其实也可以用mysql自带的命令

load data local infile “c:/data.txt”
into table person(name,age,city,salary,address);

后者导入速度要比前者快很多,很多。。我是用200万条数据测试的,后者6分钟就可以了。前者要几个小时。。所以大数据还是推荐第二种处理方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值