java - 除以 0 的正则表达式

标签 java regex string regular-language divide-by-zero

我正在解析字符串,然后需要将其转换为数字。但如果它包含除以 0 的例子

String str1 = "1+2+3-5/0+4+6"
String str2 = "1+2+3-4/0.000 +4+6"

我必须在这个字符串中写入“除以0错误”。我的正则表达式看起来像这样,但它是错误的。

String REGEXP_DIV_BY_0 = "(.*)([/0\\.0{1,4}](^[1-9]+))(.*)";

我无法为此任务创建正则表达式来匹配包含除以 0 的字符串。

最佳答案

这应该完成这项工作: .*\/0([^.]|$|\.(0{4,}.*|0{1,4}([^0-9]| $))).* 您可以在这里尝试一下:https://regex101.com/r/lwAVan/1

关于java - 除以 0 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41122093/

相关文章:

java - 无法将 BASE64 解码为 Selenium 2 中的图像文件

java - 如何在java中连接到sybase Advantage db

regex - 在正则表达式中,匹配字符串末尾或特定字符

正则表达式匹配给定字符后的文本,不包括字符本身

python - 从停用词列表中重新替换多个字符串模式

javascript - 数组映射到带有换行符的字符串 - React

java - 在哪一层实现 validator dao 响应?

java - 使用 Spring Data Repositories 对审计信息进行自定义 JSON 序列化

c++ - 如何在 C++ 中根据不同的值使用不同的命名空间?

java - java中的字符串空构造函数