今天寫了個小程序,是關於字符長處理的。其實特別簡單,可是好多東西都忘了,把今天覆習到的內容記錄一下吧。Java中字符串的比較, equals()方法 ,boolean = str1.equals(str2),str1、str2均是字符串。如果是str1==str2的,不是比較字符串的內容相等,而是比較字符串的地址是否相等。兩個字符是否相等,可以用“==”來判斷。
對應相應字符串的是否符合要求的判斷,用正則表達式不失爲一個不錯的辦法。
if(Pattern.compile("[0-9]+").matcher(this.initString).matches()){
return true; //符合要求
}
還有一點事從鍵盤輸入數據的兩種形式,一種是用到了BufferedReader類,從鍵盤輸入數據不受數據大小的限制。還有一種是Scanner類,用Scanner從鍵盤輸入數據更方便,但是無法直接接受日期型的數據,需要通過String轉換。
今天有個重大發現,就是注意到了java.lang.Character這個類.
static boolean isDigit(char ch) 判斷一個字符是否數字
static boolean isLetter(char ch) 判斷一個字符是否字母
static boolean isLetterOrDigit(char ch) 判斷一個字符是否字母或數字
static boolean isLowerCase(char ch) 判斷一個字符是否小寫字母
static boolean isUpperCase(char ch) 判斷一個字符是否大寫字母
static boolean isWhitespace(char ch) 判斷一個字符是否空格
原來Java這麼強大,這些東西都有了,直接可以用了。