日期:2014-05-18  浏览次数:20719 次

关于如何获取字符串中数据??
如K10.120~K14.256我只想获取其中的10.120和14.256给变量a和b,请问怎么解决。谢谢!!!

------解决方案--------------------
先找出第一个K的位置,在找出第二个 K的位置,然后截取其中的子串就可以了呗
------解决方案--------------------
String string = "K10.120~K14.256 ";
Pattern p = Pattern.compile( "\\d+(\\.\\d+)? ");
Matcher m = p.matcher(string);
------解决方案--------------------
用楼上的正则表达式
------解决方案--------------------
用字符串的切割函数吧。。
------解决方案--------------------
String[] strs = "K10.120~K14.256 ".replaceAll( "^[^\\d] ", " ").split( "[^\\d\\.]+ ");
String a = strs[0];
String b = strs[1];
System.out.println( "a= " + a);
System.out.println( "b= " + b);