正則表達式:備忘錄

1 匹配只包含字母和數字的字符串

public static boolean isLetterDigit(String str) {
    String regex = "^[a-z0-9A-Z]+$";
    return str.matches(regex);
}

這裏分析下上面的正則表達式"^[a-z0-9A-Z]+$"表示的意思

  • ^:表示字符串開始的位置
  • a-z:字符範圍,表示小寫字母abcdefghijklmnopqrstuvwxyz
  • 0-9:字符範圍,表示數字0123456789
  • A-Z:字符範圍,表示大寫字母ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • []:表示匹配包含的任一字符,這裏[a-z0-9A-Z]表示匹配任一數字或大小寫字母
  • +:一次或多次匹配前面的字符或子表達式
  • $:表示字符串結尾的位置

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章