java - 提取不带小数的整数

标签 java regex

我需要正则表达式的帮助来从缺少小数的字符串中提取数字。

Input
2 4.0 6.0 7 8 4.60

Output
2 7 8

编辑:另一个关于正则表达式和 Java 的后续问题。可以说,我想在我发现的内容中添加一些内容(我真正想要的是采用 2 4.0 7.5 并将其转换为 2.0 4.0 7.5,这意味着将缺少的 .0 添加到没有小数的内容中),我该怎么做呢?保留我的字符串中相同的未触及的东西?

最佳答案

按照 Robert Harveys 的评论,我会用空格将其分割,然后迭代结果以查找“.”。与使用正则表达式相比,它更容易阅读和维护。

string[] splitStr = "2 4.0 6.0 7 8 4.60".split(' '); 
foreach(string s in splitStr){
   if(false == s.Contains("."))
       //do something
}

关于java - 提取不带小数的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631041/

相关文章:

java - 用 Java 中的正则表达式替换

java - 为什么使用 Maven-GPG-Plugin 使用 GnuPG 对项目的 Artifact 进行签名?

c# - 从路径字符串中去除尾随字符

java - 避免声明局部变量

java - Spring Security token 认证 + JSESSION

javascript - 替换括号以跨越 javascript

javascript - 我如何修改这个 JavaScript 正则表达式来检查字符串是否是必须有最多 2 位小数的数字?

java - 正斜杠后的字符串

java - 这不可能获取类名并在类内设置变量吗?

java - Kafka Consumer Properties 从最大偏移量读取