我已经检查过每一个可以在这里找到的帖子,但是无法弄清楚。正则表达式在非分隔字符串中查找带有通配符字符串的字符串
我有一个字符串,它看起来是这样的:“ABC1234598901AC”
我试图用一个正则表达式匹配“5989”的字符串中,但我希望能够到该字符串匹配连如果其中一个角色是不同的。
为了简化,假设我正在搜索字符串“59(不是8的随机字符)9”。
现在这里是我的正则表达式:“59 [^ 8] 9”,但是当我在Java中使用匹配器时,它根本就不匹配。
下面是我使用来测试这个代码:
Matcher test = Pattern.compile("59[^8]9").matcher("ABC1234598901AC");
if (test.matches())
{
System.out.println(test.start());
System.out.println(test.end());
}
Test.matches()永远不会评估为true。
任何帮助表示赞赏,谢谢!
任何问题我的回答,这实际上* *回答您的问题(而不是到不其他反应)? – Bohemian