java - 避免基本数学运算符的正则表达式
问题描述
我需要一个正则表达式(java)来满足以下条件:- 字符串将以 $ 开头,并且不能包含基本的数学运算符“+ -”。如果出现这些,它应该返回“false”。我用了
(\\S).*[^+\\-]
对于相同的
我的测试用例是:
$india
$india+
$india+my
这对于前两个条件是可以的,要么导致第一个为真,第二个为假(因为 + 在那里)。但它在第三种情况下失败了。它没有显示虚假,而是不断显示真实。
解决方案
^\$[^+-]+$
这适用于所有三个
推荐阅读
- rust - 使用 `std` 和 `no_std` 属性与包含 WASM 的关系
- esri - 地名的英文标签(Esri 矢量图块)
- java - Hibernate 5 Schema-validation:缺少带有 HBM 文件的表
- swiftui - When does SwiftUI update its views?
- python - 如何使用 python 获取 Jenkins 从节点中空闲执行器的数量?
- node.js - 使用 webpack 时如何设置环境变量?
- php - $_POST 值在服务器上为空,但适用于 localhost
- python - 从 Python 中的给定条件中减去值
- c++ - 错误 LNK2038:检测到“_MSC_VER”不匹配:值“1900”与值“1600”不匹配
- multithreading - 使用 netmiko 的多线程队列