1. 程式人生 > >java 驗證string是否為int或float型

java 驗證string是否為int或float型

記錄一下平常經常要用的驗證。

public static boolean checkNumber(String numStr){
	  if(numStr==null){
		  return false;
	  }
	  
	  if(numStr==""){
		  return false;
	  }
	  
	  if(numStr.contains(".")){//驗證是否是float型
		  if(numStr.indexOf('.')==numStr.lastIndexOf('.')){
			  StringTokenizer st=new StringTokenizer(numStr,".");
			  while(st.hasMoreElements()){
				  String splitStr= st.nextToken();
				  for(int i=splitStr.length();--i>=0;){
					  if(!Character.isDigit(splitStr.charAt(i))){
						  return false;
					  }
				  }
			  }
		  }
	  }else{
		  for(int i=numStr.length();--i>=0;){//驗證是否是int型
			  if(!Character.isDigit(numStr.charAt(i))){
				 
				  return false;
			  }
		  }
	  }
	  return true;
	}




相關推薦

java 驗證string是否intfloat

記錄一下平常經常要用的驗證。 public static boolean checkNumber(String numStr){ if(numStr==null){ return false; } if(numStr==""){

c語言 字串轉換intfloat

       在c語言程式設計中,經常會遇到將字串或者字元陣列內的資料轉換為int型資料或者float型資料,網上找了好多方法,結果都不可行,可能是C++的函式吧。在經過多方詢問後,發現可以用atoi和atof函式來進行轉換,具體如下:(它們都存在於<stdlib.h

javaString什麽要設計成final?

tro cli lai 這一 引用 沒有 num 重新 static 大神鏈接:在java中String類為什麽要設計成final? - 程序員 - 知乎 我進行了重新排版,並且更換了其中的一個例子,讓我們更好理解。 String很多實用的特性,比如說“不可變性”,是工

JavaString什麽要設計成final?String真的不可變嗎?其他基本類的包裝類也是不可變的嗎?

數據 pri 創建 long tde 繼承 set 字符串常量 通過 最近突然被問到String為什麽被設計為不可變,當時有點懵,這個問題一直像bug一樣存在,竟然沒有發現,沒有思考到,在此總結一下。 1.String的不可變String類被final修飾,是不可繼承和修改

java判斷字串是否數字小數

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

java檢測集合是否長度是否0

java檢測集合是否為空或長度是否為0 當讀資料庫的資料後,返回的資料可能為空或長度等於0,而我們要取第一個,或其他的資料,如果這個資料為空時就會報錯,寫了一個工具類方便呼叫: package com.yx.utils; import org.junit.Test; import jav

C#之將從textbox獲取的值從string轉換int

測試程式碼:方法一try            {                int count1 = int.Parse(textBox2.Text); //string型別轉換int型別            }            catch (Exception

javaString空字串與null的判斷方法

Java空字串與null的區別 1、型別        null表示的是一個物件的值,而不是一個字串。例如宣告一個物件的引用,String a=null。        “”表示的是一個空字串

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

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

JAVA 通過string值和int值 獲取列舉物件 JAVA ENUM get enumtype by string value or int value

程式碼如下 public <T extends Enum<T>> T stringToEnum(Class<T> enumType,

用Python將list中的string轉換int

假設有這樣一個 results =['1','2','3'] 轉化為下面這個樣子 results =[1,2,3] 我們可以使用map函式 在Python2中這樣操作: results

JAVAString轉換json並用gson解析

前臺傳遞過來的資料: [{"aceneId":"","deviceCode":"27","deviceFirm":"春泉","deviceId":"1","deviceKind":"溫控器","deviceName":"溫控器001", "deviceStation":"d

java 驗證內容是否json格式

package com.pbsage.ems.util; /** * 用於校驗一個字串是否是合法的JSON格式 * */ import java.text.CharacterIterator; import java.text.StringC

演算法---String轉換Int型別(非庫函式)

public static int ConvertToInt(string num) { char[] ch = num.ToCharArray(); int i = 0, value = 0;

java 將list轉換map 的泛通用方法

將list轉換為map 背景:最近使用比較多的mongodb,由於其缺乏表連線的查詢,導致我們經常需要將表資料查詢到記憶體中,然後進行匹配連線,組成需要的資料格式,匹配的方式通常是: list1中有list2需要的欄位,於是將list1轉換為map,遍歷list2,從ma

如何判斷int、double、float型別資料0判斷一個未知資料別的0相等

這個判斷適合很多語言, 首先要明白一點:對於數字而言,放在程式裡,整數佔用4或者8個位元組,小數則佔用8個位元組 字面量整數的型別是int,比如:10的資料型別是:int,所以:int a = 10 編譯器才不會報錯 字面量小數的型別是double和float(目測C語言對

javaString轉換yyyy-MM-dd的Date類

col code edate birt mat led div get sys String birthday ="2017-02-22"; SimpleDateFormat sdf = new SimpleDateFormat(("yyyy-MM-dd")); jav

java讀取文件string

ref qdt 文件 tof cin .com user mar oci JA蔔嗜9MCSI儇憑EUhttp://www.docin.com/app/user/userinfo?userid=179065921 辰4人9JZX還郵臘http://www.docin.com

javastringint的相互轉換

integer chan 也會 tee tex 什麽 產生 chang details java中string和int的相互轉換 int -> String int i=12345;String s="";核心:s=i+""; String -> int s="

Java之工具類:判斷對象是否null

sar 判斷 ins == span urn lean color style 1 import java.lang.reflect.Array; 2 import java.util.Collection; 3 import java.util.Map; 4