首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从句子中只取整数输入?

问如何从句子中只取整数输入?
EN

Stack Overflow用户
提问于 2022-02-12 10:08:40
回答 1查看 65关注 0票数 -1

我想从一个句子中得到整数、浮点数或双值。举个例子--“约翰有20个球,其中4个是红色的,5个是绿色的。”这将是我的投入。我想从那条线得到号码20,4,5。如何在java中做到这一点。请告诉我如果我能用扫描仪做那件事。我不想用缓冲区阅读器。

EN

回答 1

Stack Overflow用户

发布于 2022-02-12 11:11:25

使用regex匹配数字并从输入中收集它们:

代码语言:javascript
复制
List<String> numbers = Pattern.compile("\\d+(\\.\\d+)?")
  .matcher(sentence)
  .results() // stream the MatchResults
  .map(MatchResult::group) // get the entire match
  .collect(Collectors.toList()); // collect as a List

见现场演示。

这适用于整数和小数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71090893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档