亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問按下面的代碼能檢驗字符是否為整數但是小數的話怎么判斷呢?

請問按下面的代碼能檢驗字符是否為整數但是小數的話怎么判斷呢?

PHP C
揚帆大魚 2022-04-21 12:15:56
Pattern pattern = Pattern.compile("^\\d+$|^\\d+\\.\\d+$|-\\d+$");Matcher isNum = pattern.matcher(str);if (!isNum.matches()) {return false;}return true;
查看完整描述

2 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

^\\d+$ 是判斷位正整數的
^\\d+\\.\\d+$ 判斷是否位正小數
-\\d+$:判斷是否位負整數
你代碼里這三個用 “ | ”(或)運算符連接,表示只要是整數或者是正的小數就是true了。

另外可以加一句
^-\\d+\\.\\d+$ 判斷是否位負的小數

按照你的要求:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判斷是否為整數
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判斷是否為小數



查看完整回答
反對 回復 2022-04-24
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

你那個寫得太麻煩了
String reg = "\\d+(\\.\\d+)?";
String str = "12.33333";
System.out.println(str.matches(reg));

查看完整回答
反對 回復 2022-04-24
  • 2 回答
  • 0 關注
  • 192 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號