java - Java int 到分数
问题描述
如何更改4 -1/4 -5
为4/1 -1/4 -5/1
使用正则表达式?
String str = "4 -1/4 -5";
String regex = "(-?\\d+/\\d+)";
Matcher matcher = Pattern.compile(regex).matcher(str);
我的代码只找到分数,但我想找到没有分数的整数。
解决方案
String result = str.replaceAll("(?<!/)\\b\\d+\\b(?!/)", "$0/1");
查找整个数字 ( \b\d+\b
),不以 ( (?<!/)
) 开头,也不以斜线 ( (?!/)
) 结尾,并将/1
它们相加。
推荐阅读
- javascript - 我想使用 ECharts 创建一个类似时间线的条形图
- javascript - 如何根据 firebase cli 别名分离部署构建
- c# - 如何在excel工作表中获取表格的替代文本
- error-handling - 如何在 rxjs 史诗中的 catchError 之后调度一个动作
- javascript - CORS 策略已阻止从源“null”访问“http://github/..file.json”处的 XMLHttpRequest:
- python - Django - 将查询集添加到 FilterSet 上的字段时出现问题
- android - 谷歌地图在标签栏片段中。科特林
- python - 它在创建博客的 djangogirls 教程中
- php - Sum 列返回不准确的结果
- listview - ListView 选择更改了用户控件