2015-10-20 22 views
1

我有一個字符串至多1000長度,在字符串中每兩個數字代表一個數字,我怎麼才能找到如果字符串包含一個數字這比我的輸入號碼好嗎?使用正則表達式,如何找到兩個數字比在Java中的字符串中的數字

例如000102252500代表數字00,01,02,25,25,00,0,如果我有一個輸入數字在20(這個數字可以改變),我怎麼能找到如果字符串包含一個數字大於20使用正則表達式?

謝謝!

+2

任何數量從21這確實看起來並不很好地適用於一個問題常用表達。這是一個類的任務,如果是這樣,你是否特別需要使用正則表達式來解決這個問題? –

+0

感謝鮑勃,我正在考慮將字符串拆分爲數組,然後將每個項與輸入進行比較,但只是想知道Reg表達式是否可以解決此類問題。 –

+0

同意 - 正則表達式用於字符串匹配,但很難對它們進行數學運算(如數字比較),而且我會避免這樣做,除非絕對需要。如果第一個數字是0或1,最終會傳遞,匹配3到9,然後,如果它是2,檢查第二個數字以確保它不是0.它只是醜陋。 – dcsohl

回答

1

有了這個正則表達式,你應該匹配它 但你必須生成一個正則表達式來匹配比在這種情況下輸入數字大20的中間括號內的所有2位數字。 (2 [1-9])|([3-9] [0-9])//這匹配於99

^(\d\d)*((2[1-9])|([3-9][0-9]))(\d\d)*$ 
相關問題