【发布时间】:2020-04-19 19:57:24
【问题描述】:
在我当前的项目中,我遇到了一个可以以 2 种模式构造的字符串的问题。它仅由一个自然数组成,或者由两个自然数组成,中间有一个“-”。我需要能够区分它们。我想为此使用以下代码:
if (STRING.matches("*-*"))
{
//Do something
} else {
//Do something else
}
但是,它给了我以下错误:
线程“Thread-2”中的异常 java.util.regex.PatternSyntaxException: 在索引 0 附近悬挂元字符“*”
我还尝试将“#”放在字符串的开头(当然我将它添加到模式中),但这只会导致 if-query 的 else 部分被执行。
希望你能帮助我
isi_ko
【问题讨论】:
-
你读过documetation 类
java.util.regex.Pattern吗?它解释了 java 的正则表达式语法。