我需要一个正则表达式,它将在运算符之后删除其余字符。
用户输入方程式,例如55-6或55 + 6或(* /)。
只需要一个正则表达式读取直到这些字符之一被击中,然后删除其余字符即可。
我已经弄清楚了分号“ /”:x = input.replaceAll("/[^/]*$", "");
我尝试遵循相同的约定,但是不起作用。
我看了其他一些问题,但它们都依赖于了解特定字符。在这种情况下,我不知道用户将使用什么运算符。
提前致谢。
最佳答案
这有效:
x = input.replaceAll("[-|\\+|\\*|/].*$", "");
该表达式查找'-'OR'+'OR'''OR'/',然后使用。$除去所有内容。管道用于分隔值。
+和*字符实际上对正则表达式有含义,因此必须在使用\表示您想要字符本身。
希望详细的解决方案有所帮助