1. 程式人生 > >正則判斷字串是否為數值(正數、負數、小數)

正則判斷字串是否為數值(正數、負數、小數)

在用MapReduce進行處理業務時,發現HDFS中的資料有的列為漢字、有的列為字串、有的列為正數、有的為負數、有的為小數,根據業務要求只有數字參與運算,因此首先清洗資料,用正則提取所有數值:

public boolean isNumber(String str){
        String reg = "^[-\\+]?([0-9]+\\.?)?[0-9]+$";
        return str.matches(reg);
    }