java - 从一个字符串中获取一个 double

标签 java

我有一个包含以下内容的字符串: “按你的方式做,11.95 苏格兰的历史,14.50,一日学习微积分,29.95” 有没有办法从这个字符串中获取 double ?

最佳答案

使用正则表达式提取double,然后Double.parseDouble()解析:

Pattern p = Pattern.compile("(\\d+(?:\\.\\d+))");
Matcher m = p.matcher(str);
while(m.find()) {
    double d = Double.parseDouble(m.group(1));
    System.out.println(d);
}

关于java - 从一个字符串中获取一个 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734521/

相关文章:

java - 估计实现的实际(非理论)运行时复杂性

java - JLabel 之上的 JPanel

java - UCanAccess 打开数据库时出现 "User lacks privilege or object not found"错误

java - 在 Android v.4 中使用弃用的 TabBar 和 SherlockActionBar

java - 在 ImagePanel 上绘制形状

java - 从 Jython 控制标准输出/标准错误

java - Netbeans Java项目中的构建错误

JAVA Jgrapht Hopcroft Karp 二分匹配

java - BindException/在负载下使用 HttpClient 时打开的文件过多

java - 从 <h :selectOneMenu/> JSF 2. 0 选择项目后如何填充特定文本字段