Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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_Split - Fatal编程技术网

Java 使用正则表达式拆分数字和表达式

Java 使用正则表达式拆分数字和表达式,java,regex,split,Java,Regex,Split,当我在一个项目中工作时,我可以接受来自用户的字符串,用户可以在一行中输入负正值 然后,我使用正则表达式将其拆分到一个空间中。我现在需要能够“修复”数组,使其具有数字和运算符 "(?<=[\\(\\)\\+\\-*\\/\\^A-Za-z])|(?=[\\(\\)\\+\\-*\\/\\^A-Za-z])" (?我猜可能,一些类似于 -?\s*[0-9.]+|([+÷*-]) 如果以后再进行验证,那么一开始就可以了 不过,在您试图实现的目标中可能存在一些设计问题 试验 如果您希望探

当我在一个项目中工作时,我可以接受来自用户的字符串,用户可以在一行中输入负正值

然后,我使用正则表达式将其拆分到一个空间中。我现在需要能够“修复”数组,使其具有数字和运算符

  "(?<=[\\(\\)\\+\\-*\\/\\^A-Za-z])|(?=[\\(\\)\\+\\-*\\/\\^A-Za-z])"

(?我猜可能,一些类似于

-?\s*[0-9.]+|([+÷*-])
如果以后再进行验证,那么一开始就可以了

不过,在您试图实现的目标中可能存在一些设计问题

试验
如果您希望探索/简化/修改该表达式,它已被删除 在的右上面板上进行了说明 .如果你愿意,你可以 也可以观看,它将如何匹配 对照一些样本输入



我猜可能是,一些类似于

-?\s*[0-9.]+|([+÷*-])
如果以后再进行验证,那么一开始就可以了

不过,在您试图实现的目标中可能存在一些设计问题

试验
如果您希望探索/简化/修改该表达式,它已被删除 在的右上面板上进行了说明 .如果你愿意,你可以 也可以观看,它将如何匹配 对照一些样本输入



为了进一步扩大我的问题,比如说我想能够在中间提取算子。(分数SoTa说)-例如1/2—1/2应该读为(- 1/2)-(-1/2)来进一步扩大我的问题,比如说我想能够在中间提取算子。(分数排序)-4- -1/2例如应该读为(-1/2)-(-1/2)工作用的工具不对。工作用的工具不对。
Full match: -1
Group 1: null
Full match: 2
Group 1: null
Full match: - 1
Group 1: null
Full match: 2.4
Group 1: null
Full match: -1
Group 1: null
Full match: 25
Group 1: null
Full match: -
Group 1: -
Full match: - 1
Group 1: null
Full match: 23.2
Group 1: null
Full match: -1
Group 1: null
Full match:  29
Group 1: null
Full match: - 1
Group 1: null
Full match: 212.42
Group 1: null
Full match: -1
Group 1: null
Full match:  2
Group 1: null
Full match: -
Group 1: -
Full match: -1
Group 1: null
Full match: 2
Group 1: null
Full match: -1
Group 1: null
Full match:  2
Group 1: null
Full match: *
Group 1: *
Full match: -1
Group 1: null
Full match: 2
Group 1: null
Full match: -1
Group 1: null
Full match:  2
Group 1: null
Full match: +
Group 1: +
Full match: -1
Group 1: null
Full match: 2
Group 1: null
Full match: -1
Group 1: null
Full match:  2
Group 1: null
Full match: ÷
Group 1: ÷
Full match: -1
Group 1: null
Full match: 2
Group 1: null