Java中的正則表達式是用于匹配和搜索文本的表達式。
通過使用正則表達式,我們可以匹配和處理各種形式的數據,包括數字和小數點。
下面是一些關于數字和小數點的正則表達式的示例。
// 匹配一個或多個數字 String regex1 = "\\d+"; // 匹配一個或多個小數位的數字 String regex2 = "\\d+\\.\\d+"; // 匹配一個或多個整數或小數 String regex3 = "\\d+\\.?\\d*"; // 匹配一個或多個數字或小數,并且允許使用逗號或點來分割整數和小數位 String regex4 = "\\d{1,3}([,\\.]\\d{3})*\\.\\d+"; // 匹配一個或多個負數 String regex5 = "-\\d+\\.?\\d*";
對于以上的正則表達式,具體的含義如下:
\\d
代表任意數字+
代表出現一次或多次.
代表小數點,需要使用\\
進行轉義*
代表出現零次或多次{1,3}
代表該數字最少需要出現1次、最多需要出現3次[,\\.]
代表逗號或點,需要使用\\
進行轉義-
代表負數符號
使用以上的正則表達式,我們可以輕松地匹配和處理數字和小數點。
例如,我們可以使用Matcher
類來進行匹配:
Pattern pattern = Pattern.compile(regex4); Matcher matcher = pattern.matcher("1,234.56"); if (matcher.matches()) { System.out.println("匹配成功!"); } else { System.out.println("匹配失敗!"); }
以上的示例代碼將匹配字符串"1,234.56"
是否符合正則表達式regex4
,
如果匹配成功,程序將輸出匹配成功!
,否則程序將輸出匹配失敗!
下一篇python畫布畫學號