1. 程式人生 > >java中判斷字串是否為數字的三種方法

java中判斷字串是否為數字的三種方法

1用JAVA自帶的函式

public static boolean isNumber(String str){
boolean re = true;
for(int i=0;i<str.length();i++){
if(!Character.isDigit(str.charAt(i))){
re = false;
break;
}
}
return re;

}

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(i);
      if(chr<48 || chr>57)
         return false;
   }
   return true;
}


相關推薦

java判斷字串是否數字方法

1用JAVA自帶的函式 public static boolean isNumber(String str){ boolean re = true; for(int i=0;i<str.length();i++){ if(!Character.isDigit(str

Java判斷字串是否數字的五方法

//方法一:用JAVA自帶的函式 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(st

java判斷字串是否數字方法 StringUtil包函式

java中判斷字串是否為數字的方法: 1.用JAVA自帶的函式 public static boolean isNumeric(String str){   for (int i = 0; i < str.length(); i++){    System.out.p

Java判斷字串是否數字的幾方法

原文地址:http://blog.csdn.net/u013066244/article/details/53197756 用JAVA自帶的函式 public static boolean isNumericZidai(String str) {

java判斷字串是否數字方法的幾方法

java中判斷字串是否為數字的方法: 1.用JAVA自帶的函式 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.

java創建線程的方法以及區別

sta tar ati 定義 callable main ring 我們 () Java使用Thread類代表線程,所有的線程對象都必須是Thread類或其子類的實例。Java可以用三種方式來創建線程,如下所示: 1)繼承Thread類創建線程 2)實現Runnable接口

java判斷字串是否數字或小數

public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); if(str.indexOf(".")>0){//判斷是否有小數點 if(str.

java 判斷字串是否數字(包含負數)

public static void main(String[] args){ System.out.println(AssistController.isNumeric("-77"));}public static boolean isNumeric(String str){ Pattern pa

java判斷字串是否數字或中文或字母

來自:晞瀾 1.判斷字串是否僅為數字: 1>用JAVA自帶的函式 public static boolean isNumeric(String str){   for (int i = str.length();--i>=0;){       if (!Ch

Java判斷字串是否數字

package com.java.demo; import java.util.regex.Matcher; import java.util.regex.Pattern; public clas

js判斷字串是否某種數字

函式 isNaN(val)//如果是數字則返回 false 使用時候 if(!isNaN(val)){   alert("是數字");}else{   alert("不是數字");} 判斷: <script> document.write(isNaN

java判斷字串是否含有中文、數字、字母

java中判斷某一字串是否為純英文、純數字、字串中含有英文和數字,判斷字串是否為純中文,我們通過正則str.matches匹配,告訴這個字串是否與給定的正則表示式匹配。對string .matches(regex)方法的呼叫會產生與表示式完全相同的結果        /**

java判斷字串是否數字、字母、漢字

public class ZhStringUtil { /** * 判斷字串是否為數字 * @param str * @return */ pu

java判斷字串是否包含數字

在javascript中有一個方法isDigit()使用來判斷一個字串是否都是數字,在java的字串處理方法中沒有這樣的方法,昨天在介面中用到了,順便查了下,總結了下,下次用到,順手拈來// 判斷一個字

JAVA判斷字串是否數字或者是否以0開頭

public static boolean isNumeric(String str){ if(str.matches("\\d*"){ return true; }else{ return false; } }4.用ascii碼 public static boolean isNumeric(Strin

java判斷字串漢字的個數

使用方法3與方法4時需要注意一些問題,程式碼中會有註釋。 程式碼如下: package 包名; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; publ

java javasubString、split、stringTokenizer擷取字串方法的效能比較

面試的時候,string  基本上是必須問的知識   突然想起面試的時候曾經被人問過:都知道在大資料量情況下,使用String的split擷取字串效率很低,有想過用其他的方法替代嗎?用什麼替代?我當時的回答很斬釘截鐵:沒有。 google了一下,發現有2中替代方法,於

java判斷字串郵箱的個數

使用到:郵箱的正則表示式,列表的部分知識,Matcher方法 package 包名; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public cla

js 判斷字串是否數字(正整數)

/** * 判斷字串是否為數字 * @param nubmer * @returns {boolean} */ function checkRate(nubmer) { //判斷正整數/[1−9]+[0−9]∗]∗/ var re = /^[0-9]+.?[0-9]*/;

正則表示式判斷字串是否數字

IF cl_abap_matcher=>matches( pattern = '^(-?[1-9]\d*(\.\d*[1-9])?)|(-?0\.\d*[1-9])$' text = '1.01' ) = abap_true. WRITE '數字'. ELSE.