我想把txt里面的数据按行读取出来,然后把每一行有用的数据包装称一个对象输出。
数据如下:
519029 华夏平稳增长混合型基金 1.281 1.257 1.962 -1.87 可申购可赎回 2012-3-28
上面的每一个字符串都是对象里面的一个元素,但是不懂的怎么把他们拆分开来
数据如下:
519029 华夏平稳增长混合型基金 1.281 1.257 1.962 -1.87 可申购可赎回 2012-3-28
上面的每一个字符串都是对象里面的一个元素,但是不懂的怎么把他们拆分开来
调试欢乐多
如:"a b c d e".split(" ") 分割后就是"a","b","c","d","e"五个字符串了
public static void main(String[] args){
String[] result = "this is a test".split("\\s+");
for (int i=0; i<result.length; i++)
System.out.println(result[i].length());
}
}
输出结果是
this
is
a
test
Scanner scanner = new Scanner(input).useDelimiter("\\s+");
int r1 = scanner.nextInt();
String r2 = scanner.next();
double r3 = scanner.nextDouble();
double r4 = scanner.nextDouble();
double r5 = scanner.nextDouble();
double r6 = scanner.nextDouble();
String r7 = scanner.next();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-M-d");
Date r8 = formatter.parse(scanner.next());
String reg = " +";//多个空格
String s = "519029 华夏平稳增长混合型基金 1.281 1.257 1.962 -1.87 可申购可赎回 2012-3-28";
for(String str : s.split("\\s+")){
System.out.println(str);
}
}
String str = "519029 华夏平稳增长混合型基金 1.281 1.257 1.962 -1.87 可申购可赎回 2012-3-28";
String ss[] = str.split(" "); for (String s : ss)
if (s != null && s.length() > 0)
System.out.println(s);
}