Java整数到分数
如何使用正则表达式将4-1/4-5更改为4/1-1/4-5/1Java整数到分数,java,regex,Java,Regex,如何使用正则表达式将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); 我的代码只查找分数,但我想查找不带分数的整数。我不知道您想在这里做什么,但如果您想删除斜杠,可以使用: str.replaceAll\\/ 这将留下一个只有整数的字符串 String result = str
String str = "4 -1/4 -5";
String regex = "(-?\\d+/\\d+)";
Matcher matcher = Pattern.compile(regex).matcher(str);
我的代码只查找分数,但我想查找不带分数的整数。我不知道您想在这里做什么,但如果您想删除斜杠,可以使用: str.replaceAll\\/ 这将留下一个只有整数的字符串
String result = str.replaceAll("(?<!/)\\b\\d+\\b(?!/)", "$0/1");
查找整数\b\d+\b,前面不带?也不是后面跟着一个斜杠?!/,并向其添加/1 试试?我不想删除斜杠。我想在整数下加斜杠。例如,我想给你5到5/1的机会。你的问题有点矛盾,在最后一行你说你想找到不带分数的整数,你可以假设你只想要数字本身。我想我不太清楚我想告诉你什么。对不起,这个答案有点危险。至少你需要使用所有格量词。否则,11/3将变为1/11/3。