我想匹配仅包含 .或仅?或仅!该字符串可以包含许多字符,例如“...”或“????”。
我可以为一个标记^(!+)$创建表达式,但如何添加或条件?像这样的东西: ^(!+)$|^(?+)$|^(.\+)$ 不起作用。
最佳答案
这有效:^(\.+|\!+|\?+)$
我从内到外地处理这些。在这种情况下,我是这样开始的:
.
- 但这很特别
所以,删除这个特殊含义:
\.
现在,假设我对不止一个感到满意:
\.+
现在,仅在字符串中表示:
^\.+$
现在,添加第一个替代方案:
^\.+|\!+$
然后做最后一个
这是我用来测试这个的工具:
https://www.regexplanet.com/share/index.html?share=yyyydy85zar
关于java - 检测字符串仅包含 .或者 ?或者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56873053/