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

MOB1013-Slide 6 - Chuoi va bieu thuc chinh qui

20 1 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

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Làm nào máy tính.

Trang 1

L P TRÌNH J AVA 1

B ÀI 5: C HU I VÀ BI U TH C CHÍNH QUI

Trang 2

M C TIÊU

 K t thúc bài h c này b n có kh n ng

Hi u và s d ng chu i

Hi u và s d ng bi u th c chính qui

Trang 3

CHU I (STRING)

 String là xâu các ký t

String s = “Hello World”;

 String là m t class c xây d ng s n trong 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 và hi u qu

 String là ki u d li u c s d ng nhi u nh t

trong l p trình

Trang 4

KÝ T C BI T

\t Ký tab

\r V dòng

\n X dòng

\\ \

\” “

S ("\t+ H và tên: T \r\ \t+ T : 40");

+ H và tên: T + T : 40

Trang 5

THAO TÁC CHU I

 So sánh

 Tìm v trí c a chu i con

 L y chu i con

 Tách và h p chu i

 Chuy n i hoa th ng

 L y dài

 …

S = “ N V Tèo”;

N

Trang 6

STRING API

toLowerCase () Đ

C các ký 2

L

L con

Tách thành

Trang 7

STRING API

So sánh có hoa/

I C () So sánh không hoa/

K tra có hay không

W () K tra có hay không

W () K tra có thúc hay không

matches () So hay không?

Trang 8

1

 ng nh p h p l khi mã tài kho n là “hello” và

m t kh u trên 6 ký t

 Th c hi n:

Nh p username và password t bàn phím

S d ng equalsIgnoreCase() so sánh username và length() l y dài m t kh u

… }

… }

Trang 9

2

 Qu n lý sinh viên

Nh p m ng h tên sinh viên

Xu t h và tên (IN HOA) nh ng sinh viên tên Tu n

ho c h Nguy n

Xu t tên nh ng sinh viên có tên lót là 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 cùng

fullname.substring(lastIndex + 1): L y tên

Trang 10

3

 Tìm ki m và 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 và 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 và thay

 String result = content.replaceAll(find, replace)

Trang 11

4

 Nh p chu i ch a dãy s phân cách b i d u ph y

và xu t các 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 là d u ph y

Duy t m ng, i sang s nguyên và ki m tra s ch n

S daySo){

S }

}

Trang 12

BI U TH C CHÍNH QUI

 B n có bi t các chu i sau ây bi u di n nh ng gì hay không?

teo@fpt.edu.vn

54-P6-6661

54-P6-666.01

0913745789

192.168.11.200

1 B có sao ra chúng không?

2 Làm nào máy tính

Trang 13

BI U TH C CHÍNH QUI

 Máy tính có th nh n d ng nh chúng ta n u

chúng ta cung c p qui lu t nh n d ng cho

chúng Bi u th c chính qui cung c p qui lu t

nh n d ng chu i cho máy tính

 Bi u th c chính qui là m t chu i m u c s

d ng qui nh d ng th c c a các chu i N u

m t chu i nào ó phù h p v i m u d ng th c

thì chu i ó c g i là so kh p (hay i sánh)

Ví d : [0-9]{3,7}: Bi u th c chính qui này so

kh p các chu i t 3 n 7 ký t s

[0-9]: i di n cho 1 ký t s

{3,7}: i di n cho s l n xu t hi n (ít nh t 3 nhi u

nh t 7)

Trang 14

VÍ D : BI U TH C CHÍNH QUI

B chính

K tra có so

không?

Trang 15

XÂY D NG BI U TH C CHÍNH QUI

[0-9] {3, 7}

Trang 16

REGEX TH NG DÙNG

 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}

Trang 17

VÍ D V REGEX

S bàn H

E

Trang 18

DEMO

Trang 19

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 các ràng

bu c sau Xu t thông báo l i và yêu c u nh p l i

M Ít

H và tên C -zA- Z

Đ Đ S gòn 083\d{7}

S S S 5\d- A-Z -((\d{4})|(\d{3}\.{2}))

Trang 20

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 chính qui (Regular

Expression)

 Xây d ng bi u th c chính qui

 ng d ng bi u th c chính qui

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

TỪ KHÓA LIÊN QUAN

w