java - 检测字符串仅包含 .或者 ?或者?

标签 java regular-language

我想匹配仅包含 .或仅?或仅!该字符串可以包含许多字符,例如“...”或“????”。

我可以为一个标记^(!+)$创建表达式,但如何添加或条件?像这样的东西: ^(!+)$|^(?+)$|^(.\+)$ 不起作用。

最佳答案

这有效:^(\.+|\!+|\?+)$

我从内到外地处理这些。在这种情况下,我是这样开始的: . - 但这很特别 所以,删除这个特殊含义: \. 现在,假设我对不止一个感到满意: \.+ 现在,仅在字符串中表示: ^\.+$ 现在,添加第一个替代方案: ^\.+|\!+$ 然后做最后一个

这是我用来测试这个的工具:

https://www.regexplanet.com/share/index.html?share=yyyydy85zar

关于java - 检测字符串仅包含 .或者 ?或者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56873053/

相关文章:

java - 来自 TableModel 的 JTable - 将按钮添加到每一行

java - 从堆栈跟踪行号中获取实际的 jsp 行号?

ArrayList 数据类型的 Java 重载

regular-language - 有人可以帮助我使用泵引理证明这个证明吗?

javascript - 非 unicode 使用正则表达式模式少几个字母

computer-science - 正则、图灵可判定和图灵可识别是什么意思?

Java swing——Jpanel 不重新渲染/重绘自身

Java:NIO 和 NIO.2 到底有什么区别?

regular-language - 抽引引理(普通语言)

computer-science - 是语言 {0^n 1^n 0^k | k != n} 上下文无关?