2012-12-06 20 views
-2

所以我就1個空的序列48個元素的整數陣列,並且我要檢查,如果該數組包含的1個人0檢查整數0,1和-1符號的數組包含

的序列此數組包含這樣一個序列:0111101100011

此陣列不:0011110001111

如何檢查這在Java中的正則表達式?

+0

你的問題沒有任何意義。請提供更多詳細信息。是否要檢測它是否包含唯一零? – Michael

+0

是。僅有一個0. –

回答

3

嘗試像這樣:[^0](0)[^0]^|[^0](0)[^0]|$採取帳戶(感謝山姆我是)的邊緣。請注意,這將匹配最多3個字符,您需要獲取匹配組1的位置以找到實際的0位的位置。

+0

謝謝。此作品完美。 –

3

正規表達式」 "[^0]0[^0]"將匹配一個沒有開頭孤0或結束

也migh要檢查它反對"^0[^0]""[^0]0$"的邊緣情況

+0

您剛剛複製該內容嗎?或者您之後發佈過嗎? –

+0

@owlstead I我花了我的時間試圖想辦法採取邊緣情況'01110',但是當你看到那個橙色盒子上有人說已經有人回答時,你會感覺有點慌張 –

+0

沒關係,那麼我會給你投票:) –