java中如何判断String中的内容是否为数字? java判断string是不是数字

java\u4e2d\u5224\u65ad\u5b57\u7b26\u662f\u4e0d\u662f\u6570\u5b57\u95ee\u9898\uff1f

\u53c2\u8003\u5982\u4e0b\u4ee3\u7801\u5373\u53ef\u53d1\u73b0\uff1a
public class T { public static void main(String[] args) { System.out.println(isInt("12345")); System.out.println(isInt("abc")); System.out.println(isInt2("12345")); System.out.println(isInt2("abc")); } public static boolean isInt(String string) { return string.matches("\\d+"); } public static boolean isInt2(String string) { try { Integer.parseInt(string); return true; } catch (NumberFormatException e) { return false; } }}

java\u4e2d\u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u4e3a\u6570\u5b57\u7684\u65b9\u6cd5:

1.\u7528JAVA\u81ea\u5e26\u7684\u51fd\u6570
public static boolean isNumeric(String str){
for (int i = 0; i < str.length(); i++){
System.out.println(str.charAt(i));
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}

2.\u7528\u6b63\u5219\u8868\u8fbe\u5f0f
\u9996\u5148\u8981import java.util.regex.Pattern \u548c java.util.regex.Matcher
public boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){
return false;
}
return true;
}

3.\u4f7f\u7528org.apache.commons.lang
org.apache.commons.lang.StringUtils;
boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
http://jakarta.apache.org/commons/lang/api-release/index.html\u4e0b\u9762\u7684\u89e3\u91ca:
isNumeric
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false. An empty String ("") will return true.
StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = false

Parameters:
str - the String to check, may be null
Returns:
true if only contains digits, and is non-null

\u4e0a\u9762\u4e09\u79cd\u65b9\u5f0f\u4e2d\uff0c\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u6bd4\u8f83\u7075\u6d3b\u3002

这里提供3种方法:
判断字符串是否为数字:
1分解法
public static boolean isNumeric(String str){
for (int i = str.length() ; --i>=0 ; ){
if (!Character.isDigit(str.charAt ( i ) ) ){
return false;
}
}
return true;
}

2>用正则表达式
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}

3>用ascii码

public static boolean isNumeric(String str){
for(int i=str.length();--i>=0 {
int chr=str.charAt ;
if(chr<48 || chr>57)
return false;
}
return true;
}

  • java鎬庝箞鍒ゆ柇涓や釜string鏄惁鐩哥瓑
    绛旓細java涓垽鏂涓や釜瀛楃涓叉槸鍚︽槸涓鏍风殑鍊煎氨鐢細瀛楃涓1.equals(瀛楃涓2)锛涘鏋滃垽鏂袱涓槸鍚︾浉绛夛紝鍒欒鐢細瀛楃涓1==瀛楃涓2
  • java涓浣曞垽鏂涓涓string绫诲瀷鏄惁鍏ㄨ嫳鏂囧瓧姣?
    绛旓細public class TestString { public static void main(String[] args) { String str="dhdhdhdj";//鍒ゆ柇瀛楃涓叉槸鍚﹀叏涓鸿嫳鏂囧瓧姣嶏紝鏄垯杩斿洖true boolean isWord=str.matches("[a-zA-Z]+");System.out.println(isWord);} }
  • java濡備綍鍒ゆ柇String瀛楃涓涓槸鍚﹀惈鏈夐櫎瀛楃1銆佸瓧绗2銆佸瓧绗3浠ュ鐨勫瓧绗...
    绛旓細灏濊瘯鐢ㄦ鍒欒〃杈惧紡鍚э紝楠岃瘉鐢鐨姝e垯琛ㄨ揪寮忎綔涓哄弬鏁颁紶鍏ラ獙璇佹柟娉閲銆備互涓嬩粎渚涘弬鑰 package com.kidd.test.zhidao;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Hello world! * */public class Main {public static void main(String[] args) {String str = "dddfdfaafffbbbt...
  • java 鍒ゆ柇string鏁扮粍涓槸鍚︽湁鏌愪釜瀛楃涓
    绛旓細/ 鍒ゆ柇鏌愪釜瀛楃涓叉槸鍚﹀瓨鍦ㄤ簬鏁扮粍涓 param stringArray 鍘熸暟缁 param source 鏌ユ壘鐨瀛楃涓 return 鏄惁鎵惧埌 / public static boolean contains(String[] stringArray, String source) { // 杞崲涓簂ist List<String> tempList = Arrays.asList(stringArray);// 鍒╃敤list鐨勫寘鍚柟娉,杩涜鍒ゆ柇 if(tempList...
  • java 鍒ゆ柇string鏁扮粍涓槸鍚︽湁鏌愪釜瀛楃涓
    绛旓細1.鎶婃暟缁勫悇椤规斁鍒發ist涓紝鐢╨ist鐨contain鍒ゆ柇锛2.閬嶅巻鏁扮粍锛岄愭潯姣旇緝銆
  • Java濡備綍鍒ゆ柇涓や釜String鏁扮粍鏈夋棤鐩稿悓鍏冪礌
    绛旓細涓や釜for寰幆鏉ュ疄鐜版瘮杈冧粬浠叾涓厓绱犳槸鍚︾浉绛夈備粠AString鏁扮粍鍙栧嚭涓涓厓绱犱笌BAString鏁扮粍姣忎釜鍏冪礌杩涜姣旇緝锛岃嫢鏈夊垯杩斿洖true锛涜嫢鏃犲垯鍙栦笅涓涓狝String鏁扮粍鍏冪礌涓庝笌BAString鏁扮粍姣忎釜鍏冪礌杩涜姣旇緝鈥︹ 濡傛鐩磋嚦A涓厓绱犲叏閮ㄥ彇瀹岋紝濡傛灉杩樻病鏈夌浉绛夊垯杩斿洖false銆 娉ㄦ剰瀛楃涓插唴瀹规瘮杈冭鐢╡quals()...
  • java涓庝箞瀹炵幇鏌ユ壘鏌愪釜鏁扮粍閲岀殑string鍊
    绛旓細濡備綍妫鏌ヤ竴涓湭鎺掑簭鐨勬暟缁勪腑鏄惁鍖呭惈鏌愪釜鐗瑰畾鍊硷紝杩欐槸涓涓湪Java涓闈炲父瀹炵敤骞朵笖棰戠箒浣跨敤鐨勬搷浣溿傚彟澶栵紝杩欎篃鏄疭tack Overflow涓婇潰闈炲父鍙楀叧娉ㄧ殑闂銆傚湪寰楃エ鏁版渶澶氱殑绛旀涓紝鍙互鐪嬪埌锛屾鏌ユ暟缁勪腑鏄惁鍖呭惈鐗瑰畾鍊煎彲浠ョ敤澶氱涓嶅悓鐨勬柟寮忓疄鐜帮紝浣嗘槸鏃堕棿澶嶆潅搴﹀樊鍒緢澶с備笅闈紝鎴戝皢涓哄ぇ瀹跺睍绀哄悇绉嶆柟娉曞強鍏堕渶瑕佽姳璐圭殑...
  • java涓庝箞鍒ゆ柇涓涓瓧绗︿覆涓寘鍚煇涓瓧绗︽垨瀛楃涓
    绛旓細1锛氭弿杩 java.lang.String.contains() 鏂规硶杩斿洖true锛屽綋涓斾粎褰撴瀛楃涓插寘鍚寚瀹鐨char鍊煎簭鍒 2锛氬0鏄 public boolean contains(CharSequence s)3锛氳繑鍥炲 姝ゆ柟娉曡繑鍥瀟rue锛屽鏋滄瀛楃涓插寘鍚紝鍚﹀垯杩斿洖false銆4锛氬疄渚 public static void main(String[] args){String str = "abc";boolean status = ...
  • java涓庝箞鍒ゆ柇杈撳叆鐨勬暟鎹槸int鍨嬭繕鏄string鍨,璇锋寚鐐逛笅闈㈢殑鍕樿,璋 ...
    绛旓細浣犲ソ锛屾闂鍙互鍊熷姪浜java姝e垯琛ㄨ揪寮忕壒鎬цВ鍐炽傞鍏堜娇鐢⊿canner瀹炰緥瀵硅薄鑾峰彇涓嬩竴涓瓧绗︿覆锛屾殏鏃跺亣璁句繚瀛樺湪String inputStr銆俰nt鍨嬬殑姝e垯琛ㄨ揪寮忓彲浣跨敤涓嬭堪瀛楃涓茶〃绀猴細String regStr = "^[+-]?[1-9][0-9]*$|^0$"锛涘彲鐢ㄤ笅杩癷f璇彞瀹炵幇鏁存暟鐨勫垽鏂锛歩f(inputStr.match(regStr)){ System.out.println...
  • java 濡備綍鍒ゆ柇涓涓string閲岄潰鏈夋病鏈夊瓧姣?
    绛旓細public class Array{private static boolean isNumber(String input){String regex = "^\\d+$";return input.matches(regex);}public static void main(String args[]){System.out.println(isNumber("123a"));System.out.println(isNumber("111"));}} ...
  • 扩展阅读:java windowbuilder ... java switch ... 金蝶eas打开缺少javaw ... java中substring用法 ... javascript入门 ... java list sort ... java中tostring方法 ... java解析jsonstring ... java中tostring用法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网