Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java整数到分数_Java_Regex - Fatal编程技术网

Java整数到分数

Java整数到分数,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

如何使用正则表达式将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.replaceAll("(?<!/)\\b\\d+\\b(?!/)", "$0/1");

查找整数\b\d+\b,前面不带?也不是后面跟着一个斜杠?!/,并向其添加/1

试试?我不想删除斜杠。我想在整数下加斜杠。例如,我想给你5到5/1的机会。你的问题有点矛盾,在最后一行你说你想找到不带分数的整数,你可以假设你只想要数字本身。我想我不太清楚我想告诉你什么。对不起,这个答案有点危险。至少你需要使用所有格量词。否则,11/3将变为1/11/3。