Java正則驗(yàn)證正整數(shù)的方法分析【測(cè)試可用】
本文實(shí)例講述了Java正則驗(yàn)證正整數(shù)的方法。分享給大家供大家參考,具體如下:
package des;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Num {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Num p=new Num();
String ii="10";
String ii2="0";
String ii3="00";
String ii4="009";
String ii5="3g0";
String ii6="3re";
String ii7="ss";
String ii8="gg031";
String ii9="45*";
String ii10="12.435";
String ii11="3b33";
String ii12="g'gf";
String ii13="1222";
System.out.println("來(lái)自 chabaoo.cn 的測(cè)試結(jié)果:");
p.isMatches(ii);
p.isMatches(ii2);
p.isMatches(ii3);
p.isMatches(ii4);
p.isMatches(ii5);
p.isMatches(ii6);
p.isMatches(ii7);
p.isMatches(ii8);
p.isMatches(ii9);
p.isMatches(ii10);
p.isMatches(ii11);
p.isMatches(ii12);
p.isMatches(ii13);
}
//是否數(shù)字
public boolean isMatches(String bot){
boolean flag=false;
try{
String regex="^[1-9]+[0-9]*$";
//^[1-9]+\\d*$
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(bot);
if(m.find()){
System.out.println("successss");
return true;
}else{
System.out.println("falsss");
}
}catch(Exception e){
e.printStackTrace();
}
return flag;
}
}
運(yùn)行結(jié)果如下圖:

但是正則表達(dá)式改成
String regex="[1-9]+[0-9]*";
把^ $去掉后,運(yùn)行結(jié)果:

注意^ $的作用,在這里完全體現(xiàn)出來(lái)了。
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java正則表達(dá)式技巧大全》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
SpringCloud集成zookeeper實(shí)現(xiàn)服務(wù)注冊(cè)并訪問(wèn)功能
zookeeper和eureka一樣,是用于充當(dāng)服務(wù)注冊(cè)功能服務(wù)器的一個(gè)springcloud插件,這篇文章主要介紹了SpringCloud集成zookeeper實(shí)現(xiàn)服務(wù)注冊(cè)并訪問(wèn),需要的朋友可以參考下2022-06-06
mybatis實(shí)現(xiàn)查詢操作及獲得添加的ID
這篇文章主要介紹了mybatis實(shí)現(xiàn)查詢操作及獲得添加的ID,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11
Springboot整合第三方登錄功能的實(shí)現(xiàn)示例
本文主要介紹了Springboot整合第三方登錄功能的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
MyBatis插入Insert、InsertSelective的區(qū)別及使用心得
這篇文章主要介紹了MyBatis插入Insert、InsertSelective的區(qū)別及使用心得,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
關(guān)于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服務(wù)傳輸
這篇文章主要介紹了關(guān)于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服務(wù)傳輸?shù)膯?wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Java和C++通過(guò)new創(chuàng)建的對(duì)象有何區(qū)別?
Java和C++都是面向?qū)ο蟮木幊陶Z(yǔ)言,然而Java和C++在創(chuàng)建對(duì)象時(shí)卻存在不同的方式,由于方式的不同導(dǎo)致在內(nèi)存中管理的不同。這篇文章主要給大家介紹了關(guān)于Java和C++通過(guò)new創(chuàng)建對(duì)象區(qū)別的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-11-11
Java數(shù)據(jù)結(jié)構(gòu)--時(shí)間和空間復(fù)雜度
這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)的時(shí)間和空間復(fù)雜度,小編覺(jué)得這篇文寫的不錯(cuò),感興趣的朋友可以了解下,希望能夠給你帶來(lái)幫助2021-08-08
SMBMS超市訂單管理系統(tǒng)的網(wǎng)站源碼
這篇文章主要介紹了SMBMS超市訂單管理系統(tǒng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
idea常用的18個(gè)設(shè)置(程序員必不可少)
這篇文章主要給大家介紹了關(guān)于idea常用的18個(gè)設(shè)置,這些對(duì)程序員們來(lái)說(shuō)必不可少,idea開發(fā)常用基本且非常實(shí)用的配置,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08
如何解決IDEA git拉取代碼后本地代碼莫名消失的問(wèn)題
這篇文章主要介紹了如何解決IDEA git拉取代碼后本地代碼莫名消失的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

