1. Trang chủ
  2. » Tất cả

MOB1013-Slide 6 - Chuoi va bieu thuc chinh qui

20 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 643,84 KB

Nội dung

L P TRÌNH JAVA BÀI 5: CHU I VÀ BI U TH C CHÍNH QUI M C TIÊU K t thúc h c b n có kh n ng Hi u s d ng chu i Hi u s d ng bi u th c qui CHU I (STRING) String xâu ký t String s = “Hello World”; String m t class c xây d ng s n Java String có r t nhi u ph ng th c giúp x lý chu i m t cách thu n ti n hi u qu String ki u d li u c s d ng nhi u nh t l p trình KÝ T Ký \t \r \n \\ \” S H Ký V X \ “ tab dòng dòng ("\t+ H tên: T \r\ \t+ T + H tên: T + T : 40 : 40"); C BI T THAO TÁC CHU I So sánh Tìm v trí c a chu i L y chu i Tách h p chu i Chuy n i hoa th ng L y dài … S = “N S N V Tèo”; (0, 6); STRING API P Mô toLowerCase () Đ U C () Đ hoa C ký L L L charAt A ký trí Tìm thay Tách thành STRING API P Mô So sánh I C W W K tra có () K tra có () K tra có matches () O () I () So sánh O () So có hoa/ khơng hoa/ hay khơng hay khơng thúc hay khơng hay khơng? Tìm trí Tìm trí MÔ ng nh p h p l mã tài kho n “hello” m t kh u ký t Th c hi n:  Nh p username password t bàn phím S d ng equalsIgnoreCase() so sánh username length() l y dài m t kh u I … } … } C () > 6){ MÔ Qu n lý sinh viên Nh Xu ho Xu p m ng h tên sinh viên t h tên (IN HOA) nh ng sinh viên tên Tu n c h Nguy n t tên nh ng sinh viên có tên lót M Th hi n fullname.toUpperCase(): i IN HOA fullname.startsWith(“Nguy n ”): h Nguy n fullname.endsWith(“ Tu n”): tên Tu n fullname.contains(“ M ”): lót M fullname.lastIndexOf(“ ”): L y v trí tr ng cu i fullname.substring(lastIndex + 1): L y tên MƠ Tìm ki m thay th chu i Th c hi n theo h ng d n sau Nh p chu i n i dung, tìm ki m thay th t bàn phím  String content = scanner.nextLine()  String find = scanner.nextLine()  String replace = scanner.nextLine() Th c hi n tìm thay  String result = content.replaceAll(find, replace) MÔ Nh p chu i ch a dãy s phân cách b i d u ph y xu t s ch n Th c hi n S d ng split() tách chu i thành m ng b i ký t phân cách d u ph y Duy t m ng, i sang s nguyên ki m tra s ch n S S daySo = split daySo){ I I (so); S } } BI U TH C CHÍNH QUI B n có bi t chu i sau ây bi u di n nh ng hay khơng? teo@fpt.edu.vn 54-P6-6661 54-P6-666.01 0913745789 192.168.11.200 B có chúng khơng? Làm máy tính có ? BI U TH C CHÍNH QUI Máy tính có th nh n d ng nh n u cung c p qui lu t nh n d ng cho chúng Bi u th c qui cung c p qui lu t nh n d ng chu i cho máy tính Bi u th c qui m t chu i m u cs d ng qui nh d ng th c c a chu i N u m t chu i ó phù h p v i m u d ng th c chu i ó c g i so kh p (hay i sánh) Ví d : [0-9]{3,7}: Bi u th c qui so kh p chu i t n ký t s [0-9]: i di n cho ký t s {3,7}: i di n cho s l n xu t hi n (ít nh t nhi u nh t 7) VÍ D : BI U TH C CHÍNH QUI B K tra có so khơng? XÂY D NG BI U TH C CHÍNH QUI [0-9]{3, 7} REGEX TH S CMND [0-9]{9} S i n tho i di ng vi t nam 0\d{9,10} S xe máy sài gòn 5\d-[A-Z]\d-((\d{4})|(\d{3}\.\d{2}))  a ch email \w+@\w+(\.\w){1,2} NG DÙNG VÍ D V REGEX E S bàn H DEMO H hóa mã TH C HÀNH - VALIDATION Nh p thơng tin nhân viên t bàn phím Thơng tin c a m i nhân viên ph i tuân theo ràng bu c sau Xu t thông báo l i yêu c u nh p l i T K R E Mã ký M Ít H tên C E Đ Đ Đ S gòn 083\d{7} S S S 5\d- A-Z -((\d{4})|(\d{3}\.{2})) S CMND 10 W Đ A-Z -zA-Z \w+@\w+(\ \ \d{10} \.\w+\.\ T NG K T N I DUNG BÀI H C Gi i thi u chu i (String) Ký t c bi t Thao tác chu i Gi i thi u bi u th c qui (Regular Expression) Xây d ng bi u th c qui  ng d ng bi u th c qui ... CHÍNH QUI B n có bi t chu i sau ây bi u di n nh ng hay khơng? teo@fpt.edu.vn 54-P6 -6 6 61 54-P6 -6 6 6.01 0913745789 192. 168 .11.200 B có chúng khơng? Làm máy tính có ? BI U TH C CHÍNH QUI Máy... 5d- A-Z -( (d{4})|(d{3}.{2})) S CMND 10 W Đ A-Z -zA-Z w+@w+( d{10} .w+. T NG K T N I DUNG BÀI H C Gi i thi u chu i (String) Ký t c bi t Thao tác chu i Gi i thi u bi u th c qui. .. tra có so khơng? XÂY D NG BI U TH C CHÍNH QUI [ 0-9 ]{3, 7} REGEX TH S CMND [ 0-9 ]{9} S i n tho i di ng vi t nam 0d{9,10} S xe máy sài gòn 5d-[A-Z]d-((d{4})|(d{3}.d{2}))  a ch email w+@w+(.w){1,2}

Ngày đăng: 03/05/2018, 11:00

w