java - 如何通过正则表达式匹配其中的括号和数字
问题描述
我想匹配可能存在或不存在的数字小数位和括号。例如,不同的模式可能是:
233.44
264.00
23456.345
(2678.200)
我希望在不删除可选括号的情况下将其输出。我写了只检查数字和小数位但不检查括号的正则表达式。我的正则表达式在下面
\d+(\.\d{1,2})?
任何如何包含括号的线索都会在这里有所帮助。我想在 java 中执行此操作
解决方案
假设我理解您的问题,并希望在您的模式中添加(
和)
作为可选内容。就像是,
String re = "\\(*\\d+(\\.\\d+)?\\)*";
String[] arr = { "233.44", "264.00", "23456.345", "(2678.200)" };
for (String s : arr) {
System.out.println(s.matches(re));
}
哪个输出
true
true
true
true
推荐阅读
- timeout - 影响 Powerbi 报告刷新的 SQL 数据库 DTU
- c# - 将复杂的 json 格式转换为 Highchart 组织图的 C# 类
- python - 无论如何在 Ktor 框架中运行 python 脚本?
- r - 在 R 中动态更改目录
- loopback - Loopback 3:一个模型上的多个 HasOne 关系
- grafana - 如何过滤 Grafana 模板变量中的标签值?
- excel - 在每个工作表中复制粘贴特定范围并将该范围粘贴到单独的工作簿中以保存在单个文件夹中
- jquery - 使用 MYSQL 数据库中的 REGEX 值
- google-api - 在 Google Play 商店获取评论时出现错误代码 410 Gone
- java - com.google.step_count.cumulative 需要 android.permission.ACTIVITY_RECOGNITION