[英]coordinate regex not match if value more than 99
我有這樣一個正則表達式:
(-?\d{1,2}\.\dE-\d+|-?\d{1,2}\.?\d*)\s(-?\d{1,2}\.\dE-\d+|-?\d{1,2}\.?\d*)\s?0?\s?0?,?
我測試
99.972534 -6.147714,
符合所有測試。 但是當我使用
100.972534 -6.147714,
全部匹配,但'1'等於100,結果如下:
00.972534 -6.147714,
請幫助我更新此正則表達式,以便可以匹配測試
謝謝
(-?\d{1,2}\.\dE-\d+|-?\d{1,3}\.?\d*)\s(-?\d{1,2}\.\dE-\d+|-?\d{1,2}\.?\d*)\s?0?\s?0?,?
^
嘗試this.See demo.It是只接受2
digits.Made它接受3
。
您的正則表達式通過\\d{1,2}
指定1或2個前導數字,但是100
有3個數字。
將所有出現的\\d{1,2}
更改為\\d{1,3}
在正則表達式的開頭,您有“ \\ d {1,2}”,它只能從1到2位數字匹配。 因此,您可能希望將其更改為“ \\ d +”(1次或多次)或“ \\ d {1,3}”(以防您要從1到最多3位數字匹配)。 所有這些都在Pattern類的API頁面上進行了解釋: https : //docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.