練習題目
請要求使用者連續輸入字串,每一行字串皆是一個英文句子。請依標點符號隔開,將未出現過的單字存入陣列,存入陣列中的單字必須轉換成小寫。
注意:非由英文字母組成的單字不存入陣列,最後請印出陣列內容,請依字串大小由小到大排列。
程式範例
// 判斷字串中是否只有英文String s = "TcuMi";
for (int j = 0; j < s.length(); j++) {
if ((s.charAt(j) >= 'A' && s.charAt(j) <= 'Z')
|| (s.charAt(j) >= 'a' && s.charAt(j) <= 'z'))
// 字元依序判斷
}
String s = "TcuMi";
if (s.matches("[a-zA-Z|\\.]*")) {
// 利用match函式比對字串
// [a-zA-Z0-9]表示範圍為a-z或A-Z或0-9
}
參考資料
昭佑.天翔: Java 判斷檔名字串只有英文 / 數字, 而無中文字使用正則表示式(Regular expression)
沒有留言:
張貼留言