辨識字元串
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:用來比對此字元串的正規表達式。