⑴ java正則表達式判斷一個字元串是否是非負整數
滿足以下兩個表達式之一都可以:
^d+$或^[1-9]d*|0$
示例:
importjava.util.regex.*;
classRegexExample1{
publicstaticvoidmain(Stringargs[]){
Stringcontent="987546";
Stringpattern="^d+$";
booleanisMatch=Pattern.matches(pattern,content);
System.out.println("字元串中是否是非負整數?"+isMatch);
}}
⑵ 只能輸入正負整數和正負1位小數的正則表達式怎麼寫
^((\+|-)?[1-9][0-9]*(\.[1-9])?|0\.[1-9])$
⑶ 求數字正則表達式 含負數,小數
匹配含正整數,負整數,0,負小數,正小樹,0.00等多種情況的正則表達式如下
-?(0|[1-9]\d*)(\.\d+)?
解釋:
-?
#匹配負號,問好表示負號是可選的,可正可負
(0
#匹配整數位為0的情況
|[1-9]\d*)
#匹配整數位不為0的情況,首位不能為0
(\.\d+)?
#匹配小數部分,問號表示小數部分是可選的
只能輸入(正整數或正小數)的正則表達式如下
(0|[1-9]\d*)(\.\d+)?
#去掉-?就可以了
如果需要排除0和0.00(正數),可以這樣寫
(?=.*[^0.])(0|[1-9]\d*)(\.\d+)?
⑷ java如何驗證正負整數11位,小數6位正則表達式可以嗎
java驗證正負整數11位,小數6位,可以使用正則表達式進行匹配,如下代碼:
Stringstr="^[0-9]{1,11}+(.[0-9]{1,6})?$";//匹配整數11位,小數6位的正則表達式
Stringvalue="123456789.12345678";
if(value.matches(str)){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
⑸ 如何用java寫負數的正則表達式
Stringexpress="-3-4";
//express="-3+4";
//express="3+4";
//express="3-4";
//清除空格,避免無法匹配
express=express.replaceAll("","");
Matcherm=Pattern.compile("(-?\d{1,})+?(-?\d{1,})").matcher(express);
if(m.find()){
doubleone=Double.parseDouble(m.group(1));
doubletwo=Double.parseDouble(m.group(2));
System.out.println(one+two);
}
用正則就徹底一點,直接取結果計算, 正數、負數都當成一個數。
減法當作 加法 加負數就好,默認有個隱形的加號, 匹配並捕獲完整的數字直接加法,不用自己在計算結果的時候寫 負號。
⑹ 只能輸入正數和負數的正則表達式
^(-)?[1-9][0-9]*$
0不是正數也不是負數,上面的正則表達式符合您的要求
下面這個是輸入整數(包括0)的正則
^(-|\+)?\d+$
⑺ 如何用正則表達式驗證整數(包括負整數)
正則表達式驗證整數方法有:
驗證數字
js">^[0-9]*$
驗證所有整數,包括0和正負數整數
^(0|[1-9][0-9]*|-[1-9][0-9]*)$
驗證負整數
^(-[1-9][0-9]*)$
驗證正整數
^([1-9][0-9]*)$
正則表達式
又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。
⑻ 只能輸入數字(可以帶正負號)的正則表達式怎麼寫
^(\-|\+?)\d+(\.\d+)?$
如果沒有+號的,用:
^(\-?)\d+(\.\d+)?$
--------
小數點不行就用:
^(\-?)\d+$
上面所有包含的正則分離開就是:
(\-|\+?) 匹配±號
(\-?) 匹配-號或沒有負號(正數)
\d+匹配至少1個數字!
⑼ Java中可為正負數不能為0的正則表達式怎麼寫
|^復^(\-|\+?)\d+(\.\d+)?$
如果沒有+號的,用:制
^(\-?)\d+(\.\d+)?$
--------
小數點不行就用:
^(\-?)\d+$
上面所有包含的正則分離開就是:
(\-|\+?) 匹配±號
(\-?) 匹配-號或沒有負號(正數)
\d+匹配至少1個數字!