首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中可以使用正则表达式在+和-之间切换吗?

在Java中可以使用正则表达式在+和-之间切换吗?
EN

Stack Overflow用户
提问于 2012-12-03 17:43:57
回答 2查看 134关注 0票数 6
代码语言:javascript
运行
复制
6*x + 7 = 7*x + 2 - 3*x

当我们将方程式的右边移到左边时,我们需要将运算符号从+翻转到-,反之亦然。

使用java regex replaceAll,我们可以用-替换所有的+,结果,所有的运算符都变成了-,使得我们不可能恢复所有的+。

作为一种变通方法,我遍历字符串并在遇到字符串时将+改为-,反之亦然。但是我仍然想知道是否有一种方法可以在Java中使用正则表达式在布尔值对之间进行切换?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-03 17:46:11

你可以使用这个技巧:

代码语言:javascript
运行
复制
String equation = "<Your equation>"
equation = equation.replaceAll("+","$$$");
equation = equation.replaceAll("-","+");
equation = equation.replaceAll("$$$","-");

假设$$$不在您的等式中。

票数 10
EN

Stack Overflow用户

发布于 2012-12-03 18:19:18

在PHP中,用户可以执行以下操作:

代码语言:javascript
运行
复制
function swap($m) {
    return ($m[0]=='-')?'+':'-';
}
echo preg_replace_callback( '(\+|\-)', 'swap', '1 + 2 - 3 + 4 - 5');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13680594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档