天天看點

辨識字元串

辨識字元串

1、判斷使用者名是否正确

本執行個體調用了String類的equals()方法來判斷兩個字元串内容是否相同,這個方法是從Object類中繼承的,在Java語言中,預設所有類都是Object類的子類,也就是說隻要是對象,都會重寫或直接使用Object類的equals()方法,String類就重寫了這個方法實作判斷字元串内容是否相同。該方法的聲明如下:

public boolean equals(Object anObject)

參數說明:

Œ anObject:與目前字元串進行比較的對象。

2、使用者名排序

使用者名是以字元串儲存的,無論在資料庫還是在資料集合中。是以本執行個體使用了字元串的compareToIgnoreCase()方法實作字元串的對比,下面介紹本執行個體使用的關鍵方法。

(1)compareTo

該方法将按字典順序比較兩個字元串。該比較基于字元串中各個字元的 Unicode 值。如果按字典順序此 String 對象位于參數字元串之前,則比較結果為一個負整數。如果按字典順序此 String 對象位于參數字元串之後,則比較結果為一個正整數。如果這兩個字元串相等,則結果為 0;compareTo 隻在方法 equals(Object) 傳回 true 時才傳回 0。該方法的聲明如下:

public int compareTo(String anotherString)

Œ anotherString:要比較的String字元串對象。

(2)compareToIgnoreCase

同上一個方法執行的功能相同,該個方法也用于對比兩個字元串,但是不在嚴格區分字母的大小寫。方法的聲明如下:

public int compareToIgnoreCase(String str)

Œ str:要比較的String字元串對象。

3、判斷網頁請求與FTP請求

執行個體通過調用String類的startWith()方法判斷字元串的字首,根據字首來辨識請求的類型,該方法的聲明如下:

public boolean startsWith(String prefix)

該方法将判斷字元串是否以指定的字首開始。

Œ prefix:字元串字首

4、判斷檔案類型

本執行個體使用了String字元串類的endWith()方法來判斷字元串結尾的字尾。對于檔案來說,結尾的字尾是檔案擴充名,通過這個擴充名就可以判斷檔案類型,是以endWith()方法最适合不過。該方法的聲明如下:

public boolean endsWith(String suffix)

判斷字元串是否以指定的字尾結尾。

Œ suffix:字尾字元串。

5、判斷字元串是否為數字

本執行個體使用了Apache提供的lang包中的NumberUtils類實作數字判斷,該類的全路徑為“org.apache.commons.lang.math.NumberUtils”,這個類中的isNumber()方法可以接收字元串參數,然後對字元串進行解析,如果字元串不能轉換為數字格式,則傳回false值。該方法的聲明如下:

public static boolean isNumber(String str)

Œ str:字元串,方法将對該字元串進行判斷,如果是有數字組成則傳回true,如果無法轉換為數字,則傳回false。

6、驗證IP位址的有效性

本執行個體的關鍵點在于IP位址格式與數字範圍的驗證,使用者在輸入IP位址時,程式可以擷取的隻有字元串類型,是以本執行個體利用字元串的靈活性與正規表達式搭配進行IP格式與範圍的驗證。下面介紹本執行個體使用的方法:

public boolean matches(String regex)

該方法是String字元串類的方法,用于判斷字元串與指定的正規表達式是否比對。

Œ regex:用來比對此字元串的正規表達式。