1. 程式人生 > >Java使用正則表示式(-|\\+)?(\\d+)*.?\\d+匹配正數、負數、浮點數

Java使用正則表示式(-|\\+)?(\\d+)*.?\\d+匹配正數、負數、浮點數

1簡介

可以使用正則表示式對字串進行匹配,比如對使用者輸入的字串進行有效性驗證。

2Java正則表示式

正則表示式定義了字串的模式。 正則表示式可以用來搜尋、編輯或處理文字。 正則表示式並不僅限於某一種語言,但是在每種語言中有細微的差別

3程式碼片段

import com.sun.xml.internal.ws.util.StringUtils;

public class Number {
    public static void main(String[] args) {
        System.out.println("-1234".matches("-?\\d+"));
        System.out.println("5678".matches("-?\\d+"));
        System.out.println("+911".matches("-?\\d+"));
        System.out.println("+911".matches("(-|\\+)?\\d+"));
        System.out.println("-81.23".matches("(-|\\+)?(\\d+)?.?\\d*"));
        System.out.println("+81.23".matches("(-|\\+)?(\\d+)?.?\\d*"));
        System.out.println("xx".matches("(-|\\+)?(\\d+)?.?\\d*"));
        System.out.println(".5".matches("(-|\\+)?(\\d+)*.?\\d*"));
        System.out.println(" ".matches("(-|\\+)?(\\d+)?.?\\d+"));
        System.out.println(".5".matches("(-|\\+)?(\\d+).?\\d\\d*"));
        System.out.println("55.0".matches("(-|\\+)?(\\d+)*.?\\d+"));

    }
}

3總結

Java的正則表示式非常強大,在進行字串驗證,匹配和替換非常有用。

4 參考