首页 > 解决方案 > 避免基本数学运算符的正则表达式

问题描述

我需要一个正则表达式(java)来满足以下条件:- 字符串将以 $ 开头,并且不能包含基本的数学运算符“+ -”。如果出现这些,它应该返回“false”。我用了

(\\S).*[^+\\-]

对于相同的

我的测试用例是:

$india
$india+
$india+my

这对于前两个条件是可以的,要么导致第一个为真,第二个为假(因为 + 在那里)。但它在第三种情况下失败了。它没有显示虚假,而是不断显示真实。

标签: javaregex

解决方案


^\$[^+-]+$

这适用于所有三个


推荐阅读