2013-06-04 16 views
1

對於正則表達式我完全陌生,並且想知道是否可以獲得有關資源/類似示例的一些想法。Java正則表達式 - 非零正整數的字符串表示

基本上我想申請一個正則表達式到一個字符串,它將由幾個數字組成。規則是它自己不能爲零,並且必須是積極的。正在考慮檢查第一個字符是否爲' - ',整個字符串不包含'。'。並且該字符串不是長度爲1含0 ..

以下職位給了我一些想法 - Regular expression in Java for positive integers (excluding those starting with zero)

我歡迎一些其他的想法!

+0

您能說清爲什麼鏈接的答案不符合您的要求嗎? –

+5

's.matches(「[1-9] \\ d *」)'在整個字符串上,1到9之後是任意數字。 –

+1

爲什麼不把它轉換成一個整數? –

回答

0

最簡單的正則表達式是\d+。 JUS在java代碼中複製反斜槓

+3

這將匹配0和OP不希望那... – PLPeeters

1

我不認爲正則表達式是測試這個的正確方法。我會使用Integer.valueOf()將我的String轉換爲int。像這樣:

if (Integer.valueOf(yourString) > 0) { 
    // Do whatever you need to do... 
}