请问java怎么提取一个字符串中的数字(含小数点)。例如:金额为12345.78 ,结果为12345.78

如题所述

假设我们需要从字符串中提取数字,包括小数点,比如我们有一个字符串"价格为123.45",目标是提取出123.45。我们可以使用下面的Java代码实现:

public static void main(String[] args) { String a = "价格为12.35"; char[] b = a.toCharArray(); String result = ""; for (int i = 0; i < b.length; i++) { if (("0123456789.").indexOf(b[i] + "") != -1) { result += b[i]; } } System.out.println(result); }

这段代码首先定义了一个字符串a,接着将这个字符串转换成字符数组b。然后定义了一个空字符串result用于存储最终的结果。接下来使用for循环遍历字符数组b,如果字符属于"0123456789.",就将其添加到result中。最后打印出result。

这段代码可以提取字符串中的数字,包括小数点。我们可以根据实际需要修改字符串a中的内容,比如"金额为1000.99",运行这段代码后,结果会输出1000.99。

注意,这段代码只能提取出数字和小数点,如果字符串中有其他字符,它们会被忽略。例如,字符串"数量为23件",运行这段代码后,结果会输出23。

此外,如果字符串中的数字是整数或者小数,这段代码都可以正确提取。比如"重量为10.5kg",运行这段代码后,结果会输出10.5。

这段代码提供了一个简单有效的方法来提取字符串中的数字,适用于处理包含数字和非数字字符的字符串。

在实际应用中,我们可能需要处理更复杂的情况,比如字符串中包含多个数字或者小数点。这时可以使用正则表达式来提取数字,例如使用正则表达式"[0-9.]+"

综上所述,通过编写简单的Java代码,我们可以从字符串中提取出所需的数字和小数点,这对于处理包含数字信息的字符串非常有用。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜