我已經檢查過每一個可以在這裏找到的帖子,但是無法弄清楚。正則表達式在非分隔字符串中查找帶有通配符字符串的字符串
我有一個字符串,它看起來是這樣的:「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