java中用什么方法在字符串中筛选数据?

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:49:17
例如,
String str="n1 001 15.6 50";
如果使用StringTokenizer将字符串分解,里面的数据还能保持原来的特性吗?例如,其中的15.6还是float型吗?,还是已经变成String型的了?

那么如何才能将当中的String,float,int类型的数据筛选出来?
尊敬的henterji,至于这个string,不知道你还有没有印象?你可以看这里http://zhidao.baidu.com/question/32605316.html,里面有一段
“BufferedReader in = new BufferedReader(new FileReader("b.txt"));
str = in.readLine()
然后对str进行解析得到Product
然后再加入vector” (这是这个步骤引起了后面的问题)
很感谢你回答了我那么多的问题,但这个问题还得麻烦你一下,之前我把API帮助文档翻烂了也不知道该怎么整。呵呵

重复二楼:通过StringTokenizer出来的数据都是String
这样是没有办法保持你所说的特性的。

你把15.6 和 50 分解开来了,但这两个值都是String的,而Product类的
public Product(String name, String num, int sellNum, int price)
sellNum和price要求是 int,所以问题出在这里。
建议 price应定义为float,逻辑上价格不应该是int(当然如果只是为了练习,和种类型无所谓)
当你使用StringTokenizer分解了数据后,可以使用Interger.parseInt()或Float.parseFloat()方法将String转化成你想要的值。至于这两个方法怎么用,不用我说了吧,API doc^_^

通过StringTokenizer出来的数据都是String
这样是没有办法保持你所说的特性的

我不清楚你是如何得到这种string的,但是我觉得如果在开始的时候很好的构建了相应的数据结构的话,就不会出现这个问题