我需要一个正则表达式,它将在运算符之后删除其余字符。
用户输入方程式,例如55-6或55 + 6或(* /)。

只需要一个正则表达式读取直到这些字符之一被击中,然后删除其余字符即可。

我已经弄清楚了分号“ /”:x = input.replaceAll("/[^/]*$", "");
我尝试遵循相同的约定,但是不起作用。

我看了其他一些问题,但它们都依赖于了解特定字符。在这种情况下,我不知道用户将使用什么运算符。

提前致谢。

最佳答案

这有效:

x = input.replaceAll("[-|\\+|\\*|/].*$", "");


该表达式查找'-'OR'+'OR'''OR'/',然后使用。$除去所有内容。管道用于分隔值。

+和*字符实际上对正则表达式有含义,因此必须在使用\表示您想要字符本身。

希望详细的解决方案有所帮助

10-06 14:45
查看更多