Xu Hướng 11/2022 ❤️ Hướng Dẫn Sử Dụng Biểu Thức Chính Quy Trong Java ❣️ Top View | Ezlearning.edu.vn

Bạn đang xem bài viết Hướng Dẫn Sử Dụng Biểu Thức Chính Quy Trong Java được cập nhật mới nhất trên website Ezlearning.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất.

Một biểu thức chính quy (Regular expressions) định nghĩa một khuôn mẫu (pattern) tìm kiếm chuỗi. Nó có thể được sử dụng tìm kiếm, sửa đổi, và thao tác trên văn bản. Khuôn mẫu được định nghĩa bởi biểu thức chính quy có thể khớp một hoặc một vài lần, hoặc không khớp với một văn bản cho trước.

Viết tắt của biểu thức chính quy là regex

Biểu thức chính quy (Regular expression) được hỗ trợ bởi hầu hết các ngôn ngữ lập trình, ví dụ, Java, C#, C/C++, v..v Thật không may mỗi ngôn ngữ hỗ trợ biểu thức thông thường hơi khác nhau.

Một số ký tự đặc biệt trong Java Regex:

Những ký tự liệt kê ở trên là các ký tự đặc biệt. Trong Java Regex bạn muốn nó hiểu các ký tự đó theo cách thông thường bạn cần thêm dấu ở phía trước.

Chẳng hạn ký tự chấm . java regex đang hiểu là một ký tự bất kỳ, nếu bạn muốn nó hiểu là một ký tự chấm thông thường, cần phải có dấu phía trước.

String regex = “.”; String regex = “\.”; … public boolean matches(String regex) ..

String regex = “.”; String regex = “\.”; … public boolean matches(String regex) ..

Sử dụng method String.matches(String regex) cho phép bạn kiểm tra toàn bộ String có khớp với một regex hay không. Đây là một cách thông dụng nhất. Hãy xem các ví dụ:

package org.o7planning.tutorial.regex.stringmatches; public class StringMatches { public static void main(String[] args) { String s1 = “a”; System.out.println(“s1=” + s1); boolean match = s1.matches(“.”); System.out.println(“-Match . ” + match); s1 = “abc”; System.out.println(“s1=” + s1); match = s1.matches(“.”); System.out.println(“-Match . ” + match); match = s1.matches(“.*”); System.out.println(“-Match .* ” + match); String s2 = “m”; System.out.println(“s2=” + s2); match = s2.matches(“^m”); System.out.println(“-Match ^m ” + match); s2 = “mnp”; System.out.println(“s2=” + s2); match = s2.matches(“^m”); System.out.println(“-Match ^m ” + match); match = s2.matches(“^m.+”); System.out.println(“-Match ^m.+ ” + match); String s3 = “p”; System.out.println(“s3=” + s3); match = s3.matches(“p$”); System.out.println(“-Match p$ ” + match); s3 = “2nnp”; System.out.println(“s3=” + s3); match = s3.matches(“p$”); System.out.println(“-Match p$ ” + match); match = s3.matches(“.n{1,3}p$”); System.out.println(“-Match .n{1,3}p$ ” + match); String s4 = “2ybcd”; System.out.println(“s4=” + s4); match = s4.matches(“2[xyz].+”); System.out.println(“-Match 2[xyz].+ ” + match); String s5 = “2bkbv”; match = s5.matches(“.+[abc][zv].*”); System.out.println(“-Match .+[abc][zv].* ” + match); } } package org.o7planning.tutorial.regex.stringmatches; public class SplitWithRegex { public static final String TEXT = “This is my text”; public static void main(String[] args) { System.out.println(“TEXT=” + TEXT); String regex = “\s+”; String[] splitString = TEXT.split(regex); System.out.println(splitString.length); for (String string : splitString) { System.out.println(string); } String newText = TEXT.replaceAll(“\s+”, “t”); System.out.println(“New text=” + newText); } } package org.o7planning.tutorial.regex.stringmatches; public class EitherOrCheck { public static void main(String[] args) { String s = “The film Tom and Jerry!”; System.out.println(“s=” + s); s = “The cat”; System.out.println(“s=” + s); s = “The Tom cat”; System.out.println(“s=” + s); } }

package org.o7planning.tutorial.regex.stringmatches; public class StringMatches { public static void main(String[] args) { String s1 = “a”; System.out.println(“s1=” + s1); boolean match = s1.matches(“.”); System.out.println(“-Match . ” + match); s1 = “abc”; System.out.println(“s1=” + s1); match = s1.matches(“.”); System.out.println(“-Match . ” + match); match = s1.matches(“.*”); System.out.println(“-Match .* ” + match); String s2 = “m”; System.out.println(“s2=” + s2); match = s2.matches(“^m”); System.out.println(“-Match ^m ” + match); s2 = “mnp”; System.out.println(“s2=” + s2); match = s2.matches(“^m”); System.out.println(“-Match ^m ” + match); match = s2.matches(“^m.+”); System.out.println(“-Match ^m.+ ” + match); String s3 = “p”; System.out.println(“s3=” + s3); match = s3.matches(“p$”); System.out.println(“-Match p$ ” + match); s3 = “2nnp”; System.out.println(“s3=” + s3); match = s3.matches(“p$”); System.out.println(“-Match p$ ” + match); match = s3.matches(“.n{1,3}p$”); System.out.println(“-Match .n{1,3}p$ ” + match); String s4 = “2ybcd”; System.out.println(“s4=” + s4); match = s4.matches(“2[xyz].+”); System.out.println(“-Match 2[xyz].+ ” + match); String s5 = “2bkbv”; match = s5.matches(“.+[abc][zv].*”); System.out.println(“-Match .+[abc][zv].* ” + match); } } package org.o7planning.tutorial.regex.stringmatches; public class SplitWithRegex { public static final String TEXT = “This is my text”; public static void main(String[] args) { System.out.println(“TEXT=” + TEXT); String regex = “\s+”; String[] splitString = TEXT.split(regex); System.out.println(splitString.length); for (String string : splitString) { System.out.println(string); } String newText = TEXT.replaceAll(“\s+”, “t”); System.out.println(“New text=” + newText); } } package org.o7planning.tutorial.regex.stringmatches; public class EitherOrCheck { public static void main(String[] args) { String s = “The film Tom and Jerry!”; System.out.println(“s=” + s); s = “The cat”; System.out.println(“s=” + s); s = “The Tom cat”; System.out.println(“s=” + s); } }

1. Pattern là một đối tượng mẫu, một phiên bản đã được biên dịch của một biểu thức chính quy. Nó không có cấu tử (constructor) public, và chúng ta sẽ sử dụng method tĩnh compile(String) để tạo đối tượng, với tham số là biểu thức chính quy.

2. Matcher là một phương tiện để so khớp chuỗi dữ liệu đầu vào với đối tượng Pattern đã được tạo ra ở trên. Class này không có cấu tử public, và chúng ta lấy đối tượng này thông qua method matcher(String) của đối tượng Pattern. Với tham số đầu vào String là văn bản cần kiểm tra.

3. PatternSyntaxException sẽ bị ném ra nếu biểu thức chính quy có ngữ pháp không chính xác.

String regex= “.xx.”; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(“MxxY”); boolean match = matcher.matches(); System.out.println(“Match “+ match); public static Pattern compile(String regex, int flags) ; public static Pattern compile(String regex); public Matcher matcher(CharSequence input); public static boolean matches(String regex, CharSequence input); public int start() public int start(int group) public int end() public int end(int group) public String group() public String group(int group) public String group(String name) public int groupCount() public boolean matches() public boolean lookingAt() public boolean find()

String regex= “.xx.”; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(“MxxY”); boolean match = matcher.matches(); System.out.println(“Match “+ match); public static Pattern compile(String regex, int flags) ; public static Pattern compile(String regex); public Matcher matcher(CharSequence input); public static boolean matches(String regex, CharSequence input); public int start() public int start(int group) public int end() public int end(int group) public String group() public String group(int group) public String group(String name) public int groupCount() public boolean matches() public boolean lookingAt() public boolean find()

Đây là một ví dụ sử dụng Matcher và method find() để tìm kiếm các chuỗi con khớp với một biểu thức chính quy.

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherFind { public static void main(String[] args) { final String TEXT = “This t is a ttt String”; String regex = “\s+”; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(TEXT); int i = 0; while (matcher.find()) { System.out.print(“start” + i + ” = ” + matcher.start()); System.out.print(” end” + i + ” = ” + matcher.end()); System.out.println(” group” + i + ” = ” + matcher.group()); i++; } } }

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherFind { public static void main(String[] args) { final String TEXT = “This t is a ttt String”; String regex = “\s+”; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(TEXT); int i = 0; while (matcher.find()) { System.out.print(“start” + i + ” = ” + matcher.start()); System.out.print(” end” + i + ” = ” + matcher.end()); System.out.println(” group” + i + ” = ” + matcher.group()); i++; } } }

Method Matcher.lookingAt()

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherLookingAt { public static void main(String[] args) { String country1 = “iran”; String country2 = “Iraq”; String regex = “^I.[ae]”; Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(country1); System.out.println(“lookingAt = ” + matcher.lookingAt()); System.out.println(“matches = ” + matcher.matches()); matcher.reset(country2); System.out.println(“lookingAt = ” + matcher.lookingAt()); System.out.println(“matches = ” + matcher.matches()); } }

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherLookingAt { public static void main(String[] args) { String country1 = “iran”; String country2 = “Iraq”; String regex = “^I.[ae]”; Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(country1); System.out.println(“lookingAt = ” + matcher.lookingAt()); System.out.println(“matches = ” + matcher.matches()); matcher.reset(country2); System.out.println(“lookingAt = ” + matcher.lookingAt()); System.out.println(“matches = ” + matcher.matches()); } }

Một biểu thức chính quy bạn có thể tách ra thành các nhóm (group):

String regex = “\s+=\d+”; String regex2 = “(\s+)(=)(\d+)”; String regex3 = “(\s+)(=\d+)”;

String regex = “\s+=\d+”; String regex2 = “(\s+)(=)(\d+)”; String regex3 = “(\s+)(=\d+)”;

Chú ý: Sử dụng (?:pattern) để thông báo với Java không xem đây là một group (None-capturing group)

Nhóm bắt theo tên cũng có thể được truy cập thông qua Matcher.group(int group) với cách đánh chỉ số tương tự.

Nội bộ, Java chỉ lập bản đồ (ánh xạ) từ tên đến chỉ số nhóm. Do đó, bạn không thể sử dụng cùng tên để bắt 2 nhóm khác nhau.

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class NamedGroup { public static void main(String[] args) { final String TEXT = ” int a = 100;float b= 130;float c= 110 ; “; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(TEXT); while (matcher.find()) { String group = matcher.group(); System.out.println(group); System.out.println(“declare: ” + matcher.group(“declare”)); System.out.println(“value: ” + matcher.group(“value”)); } } }

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class NamedGroup { public static void main(String[] args) { final String TEXT = ” int a = 100;float b= 130;float c= 110 ; “; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(TEXT); while (matcher.find()) { String group = matcher.group(); System.out.println(group); System.out.println(“declare: ” + matcher.group(“declare”)); System.out.println(“value: ” + matcher.group(“value”)); } } }

7- Sử dụng Pattern, Matcher, Group và *?

Trong một số tình huống *? rất quan trọng, hãy xem một ví dụ sau:

*? sẽ tìm ra một phù hợp nhỏ nhất. Chúng ta xem ví dụ sau:

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class NamedGroup2 { public static void main(String[] args) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(TEXT); while (matcher.find()) { System.out.println(“File Name = ” + matcher.group(“fileName”)); } } }

package org.o7planning.tutorial.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class NamedGroup2 { public static void main(String[] args) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(TEXT); while (matcher.find()) { System.out.println(“File Name = ” + matcher.group(“fileName”)); } } }

Java Regex hoặc Regular Expression (biểu thức chính quy) là một API để định nghĩa một mẫu để tìm kiếm hoặc thao tác với chuỗi. Nó được sử dụng rộng rãi để xác định ràng buộc trên các chuỗi như xác thực mật khẩu, email, kiểu dữ liệu datetime, …

Gói java.util.regex

Java Regex API cung cấp 1 interface và 3 lớp trong gói java.util.regex.

Lớp Matcher và Pattern trong java cung cấp cơ sở của biểu thức chính quy. Gói java.util.regex cung cấp các lớp và giao diện sau cho các biểu thức chính quy.

Interface MatchResult

Lớp Matcher

Lớp Pattern

Lớp PatternSyntaxException

Lớp Matcher

Nó implements interface MatchResult, cung cấp bộ máy xử lý biểu thức chính quy để thao tác với chuỗi ký tự.

Lớp Pattern

Đây là phiên bản được biên dịch của một biểu thức chính quy. Nó được sử dụng để xác định một mẫu cho bộ máy regex.

Ví dụ sử dụng Regex trong Java

1. Ví dụ sử dụng Regex trong Java – tìm kiếm chuỗi con

Ví dụ sau tìm tất cả các chuỗi ngày tháng có định dạng dd-mm-yyyy hoặc dd/mm/yyyy trong chuỗi văn bản text1 và xác minh xem chuỗi text2 và text3 có định dạng ngày tháng hay không.

Định nghĩa regex:

File: chúng tôi

package vn.viettuts; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample1 { public static void main(String[] args) { String text1 = “Hello java regex 2-12-2018, hello world 12/12/2018”; Matcher matcher = pattern.matcher(text1); System.out.println(“Ngày tháng trong chuỗi text1: ” + text1); while (matcher.find()) { System.out.println(text1.substring(matcher.start(), matcher.end())); } String text2 = “2/12/2018”; String text3 = “12/12/aaaa”; System.out.println(“nChuỗi ” + text2 + ” có định dạng ngày tháng: ” + pattern.matcher(text2).matches()); System.out.println(“Chuỗi ” + text3 + ” có định dạng ngày tháng: ” + pattern.matcher(text3).matches()); } }

package vn.viettuts; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample1 { public static void main(String[] args) { String text1 = “Hello java regex 2-12-2018, hello world 12/12/2018”; Matcher matcher = pattern.matcher(text1); System.out.println(“Ngày tháng trong chuỗi text1: ” + text1); while (matcher.find()) { System.out.println(text1.substring(matcher.start(), matcher.end())); } String text2 = “2/12/2018”; String text3 = “12/12/aaaa”; System.out.println(“nChuỗi ” + text2 + ” có định dạng ngày tháng: ” + pattern.matcher(text2).matches()); System.out.println(“Chuỗi ” + text3 + ” có định dạng ngày tháng: ” + pattern.matcher(text3).matches()); } }

Kết quả:

Ngày tháng trong chuỗi text1: Hello java regex 2-12-2018, hello world 12/12/2018 2-12-2018 12/12/2018 Chuỗi 2/12/2018 có định dạng ngày tháng: true Chuỗi 12/12/aaaa có định dạng ngày tháng: false

Ngày tháng trong chuỗi text1: Hello java regex 2-12-2018, hello world 12/12/2018 2-12-2018 12/12/2018 Chuỗi 2/12/2018 có định dạng ngày tháng: true Chuỗi 12/12/aaaa có định dạng ngày tháng: false

2. Ví dụ sử dụng Regex trong Java – xác thực email

Định nghĩa email:

– Bắt đầu bằng chữ cái. – Chỉ chứa chữ cái, chữ số và dấu gạch ngang (-). – Chứa một ký tự @, sau @ là tên miền. – Tên miền có thể là chúng tôi hoặc chúng tôi Trong đó xxx và yyy là các chữ cái và có độ dài từ 2 trở lên.

Định nghĩa regex:

File: chúng tôi

package vn.viettuts; import java.util.regex.Pattern; public class RegexExample2 { public static void main(String[] args) { String EMAIL_PATTERN = String email1 = “[email protected]”; String email2 = “[email protected]”; String email3 = “[email protected]”; String email4 = “[email protected]”; String email5 = “test4@@gmail.com”; String email6 = “[email protected]”; String email7 = “test6@gmail”; System.out.println(email1 + “: ” + Pattern.matches(EMAIL_PATTERN, email1)); System.out.println(email2 + “: ” + Pattern.matches(EMAIL_PATTERN, email2)); System.out.println(email3 + “: ” + Pattern.matches(EMAIL_PATTERN, email3)); System.out.println(email4 + “: ” + Pattern.matches(EMAIL_PATTERN, email4)); System.out.println(email5 + “: ” + Pattern.matches(EMAIL_PATTERN, email5)); System.out.println(email6 + “: ” + Pattern.matches(EMAIL_PATTERN, email6)); System.out.println(email7 + “: ” + Pattern.matches(EMAIL_PATTERN, email7)); } }

package vn.viettuts; import java.util.regex.Pattern; public class RegexExample2 { public static void main(String[] args) { String EMAIL_PATTERN = String email1 = “[email protected]”; String email2 = “[email protected]”; String email3 = “[email protected]”; String email4 = “[email protected]”; String email5 = “test4@@gmail.com”; String email6 = “[email protected]”; String email7 = “test6@gmail”; System.out.println(email1 + “: ” + Pattern.matches(EMAIL_PATTERN, email1)); System.out.println(email2 + “: ” + Pattern.matches(EMAIL_PATTERN, email2)); System.out.println(email3 + “: ” + Pattern.matches(EMAIL_PATTERN, email3)); System.out.println(email4 + “: ” + Pattern.matches(EMAIL_PATTERN, email4)); System.out.println(email5 + “: ” + Pattern.matches(EMAIL_PATTERN, email5)); System.out.println(email6 + “: ” + Pattern.matches(EMAIL_PATTERN, email6)); System.out.println(email7 + “: ” + Pattern.matches(EMAIL_PATTERN, email7)); } }

Kết quả:

[email protected]: true [email protected]: false [email protected]: true [email protected]: true test4@@gmail.com: false [email protected]: true test6@gmail: false

[email protected]: true [email protected]: false [email protected]: true [email protected]: true test4@@gmail.com: false [email protected]: true test6@gmail: false

Test Regex Online

Bạn có thể test regex online bằng cách sử dụng trang web https://regex101.com/

Cú pháp của biểu thức chính quy sẽ được giải thích bên dưới.

Cú pháp Regex trong Java

Với các cú pháp và ví dụ sau bạn có thể kiểm tra kết quả bằng cách sử dụng trang web https://regex101.com/

1. Các lớp ký tự Regex

Ví dụ:

package vn.viettuts; import java.util.regex.Pattern; public class RegexExample2 { public static void main(String args[]) { System.out.println(Pattern.matches(“[a-z&&[^bc]]”, “a”)); System.out.println(Pattern.matches(“[a-z&&[^bc]]”, “b”)); System.out.println(Pattern.matches(“[[a-z&&[^m-p]]]”, “a”)); System.out.println(Pattern.matches(“[abc]”, “c”)); System.out.println(Pattern.matches(“[abc]”, “abc”)); System.out.println(Pattern.matches(“[0-9]”, “8”)); } }

package vn.viettuts; import java.util.regex.Pattern; public class RegexExample2 { public static void main(String args[]) { System.out.println(Pattern.matches(“[a-z&&[^bc]]”, “a”)); System.out.println(Pattern.matches(“[a-z&&[^bc]]”, “b”)); System.out.println(Pattern.matches(“[[a-z&&[^m-p]]]”, “a”)); System.out.println(Pattern.matches(“[abc]”, “c”)); System.out.println(Pattern.matches(“[abc]”, “abc”)); System.out.println(Pattern.matches(“[0-9]”, “8”)); } }

Kết quả:

true false true true false true

true false true true false true

2. Số lượng ký tự trong Regex

Số lượng trong Regex chỉ định số lượng xảy ra của một ký tự.

3. Ký tự đặc biệt trong Regex

Bảng sau dây liệt kê một số ký tự đặc biệt trong regex.

^

Có 2 cách sử dụng. 1. Đánh dấu bắt đầu của một dòng, một chuỗi. 2. Nếuu sử dụng trong dấu […] thì nó có nghĩa là phủ định.

$

Đánh dấu Kết thúc của một dòng

d

Bất kỳ chữ số nào, viết tắt của [0-9]

D

Bất kỳ ký tự nào không phải chữ số, viết tắt của [^0-9]

s

Bất kỳ ký tự trống nào (như dấu cách, tab, xuống dòng, …), viết tắt của [tnx0Bfr]

S

Bất kỳ ký tự trống nào không phải ký tự trống, viết tắt của [^s]

w

Bất kỳ ký tự chữ nào (chữ cái và chữ số), viết tắt của [a-zA-Z_0-9]

W

Bất kỳ ký tự nào không phải chữ cái và chữ số, viết tắt của [^w]

B

Không phải ranh giới của một từ

4. Ký tự logic trong Regex

Bảng sau liệt kê một số ký tự logic trong Regex:

Hướng dãn sử dụng các biểu mẫu

stt

Tên biểu mẫu

Nội dung thực hiện

Cán bộ tiếp nhận/ xử lý hồ sơ

Ghi chú

6

Mẫu phiếu nhận bằng tốt nghiệp

Dành cho toàn bộ các sinh viên đã hoặc đang trong thời gian thực hiện học phần tốt nghiệp để lấy xác nhận công nợ từ Thư viện sau khi đã được đóng dấu giáp lai lên ảnh từ Phòng Quản lý đào tạo

Trường hợp sinh viên làm tốt nghiệp đúng đợt (kỳ 8), lớp trưởng các lớp hành chính tập hợp danh sách và liên hệ với Phòng Quản lý đào tạo để đóng dấu giáp lai, liên hệ với Thư viện để xác nhận công nợ sau khi sinh viên đã nộp Khóa luận hoặc báo cáo cho Khoa.

Trường hợp tốt nghiệp không đúng đợt, sinh viên tự liên hệ để xin xác nhận

2

Mẫu đơn xin chuyển điểm sang chuyên ngành 2

Dành cho sinh viên học 2 chuyên ngành, xin chuyển điểm môn tương đương từ ngành 1 sang ngành 2

Chỉ làm nếu đến thời điểm đủ điều kiện làm học phần tốt nghiệp của ngành học thứ 2 mà các đầu điểm chưa được chuyển hết.

Các trường hợp khác, Phòng Quản lý đào tạo sẽ chủ động chuyển điểm

3

Mẫu đơn xin hủy điểm môn tự chọn học thừa

Dành cho sinh viên đã học quá số lượng môn tự chọn yêu cầu của chương trình đào tạo.

(Lưu ý về điều kiện học thay thế môn tự chọn trong quy chế)

Phòng Quản lý đào tạo nhận đơn và sẽ loại bỏ điểm của học phần học thừa ra khỏi bảng điểm. Học phần học thừa đó sẽ được coi như 1 học phần sinh viên học dự thính

1

Mẫu đơn xin chuyển lịch thi

Dành cho sinh viên không thể tham dự thi cùng lớp học phần tín chỉ đã học, muốn chuyển sang thi cùng lớp học phần tín chỉ khác trong cùng học kỳ.

Phòng Quản lý đào tạo nhận đơn, cấp cho sinh viên 1 xác nhận và cấp kèm theo Danh sách sinh viên dự thi ghép.

Sinh viên nhận 2 bản danh sách, sử dụng để xin phép vào thi cùng lớp mới theo đúng lịch thi đã công bố

2

Mẫu đơn xin hoãn thi

Dành cho sinh viên không thể tham dự thi cùng lớp học phần tín chỉ đã học, không thể bố trí thi cùng lớp học phần tín chỉ khác trong cùng 1 kỳ và phải chuyển sang thi ở các kỳ kế tiếp (ngay khi có lớp học và lịch thi)

Phòng Quản lý đào tạo nhận đơn, cấp cho sinh viên xác nhận hoãn thi.

Đến kỳ kế tiếp, sinh viên mang theo xác nhận đến phòng Quản lý đào tạo để xin thi ghép

1

Mẫu đơn đề nghị miễn giảm học phí

Dành cho sinh viên thuộc các đối tượng chính sách, đủ điều kiện được miễn/ giảm học phí theo quy định chung về chế độ miễn giảm học phí của Nhà nước

Sinh viên phải nộp kèm minh chứng theo yêu cầu

Phòng Quản lý đào tạo nhận, kiểm tra

Nhà trường sẽ ra quyết định cho phép được miễn, giảm học phí theo đúng quy định

2

Mẫu đơn đề nghị hỗ trợ chi phí học tập

Dành cho sinh viên thuộc các đối tượng chính sách, đủ điều kiện được hưởng tiền hỗ trợ chi phí học tập theo quy định

Sinh viên phải nộp kèm minh chứng theo yêu cầu

Phòng Quản lý đào tạo nhận, kiểm tra

Nhà trường sẽ ra quyết định cho phép được miễn, giảm học phí theo đúng quy định

1

Mẫu đơn xin nghỉ học tạm thời (bảo lưu kết quả học tập)

Dành cho sinh viên có nguyện vọng bảo lưu kết quả học tập và nghỉ học tạm thời vì các lý do được phép

Sinh viên phải nộp đơn kèm minh chứng cho lý do xin bảo lưu

Phòng Quản lý đào tạo nhận đơn, kiểm tra

Nhà trường ra Quyết định cho phép sinh viên nghỉ học tạm thời

2

Mẫu đơn xin tiếp tục học (sau thời gian nghỉ bảo lưu)

Dành cho sinh viên xin phép quay lại tiếp tục học tại trường sau thời gian bảo lưu

Sinh viên phải nộp đơn kèm Quyết định cho bảo lưu

Phòng Quản lý đào tạo nhận đơn, kiểm tra

Nhà trường ra Quyết định tiếp nhận sinh viên quay lại học

1

Mẫu đơn xin mượn phòng học

Dành cho sinh viên các lớp tín chỉ xin phép sử dụng phòng học để học bù hoặc sử dụng và các mục đích khác được nhà trường cho phép

Sinh viên nộp đơn và nhận lại đơn có xác nhận của Phòng Quản lý đào tạo

Trước khi sử dụng phòng 01 ngày sinh viên phải chuyển đơn đến Phòng Quản trị thiết bị để chuẩn bị cơ sở vật chất phù hợp

Zoom Rooms for Touch được trang bị bảng trắng. Bạn có thể bắt đầu một phiên bảng trắng, sau đó mời người khác xem và chú thích. Bạn có thể lưu hình ảnh và chú thích bảng trắng bất cứ lúc nào bằng cách gửi tệp hình ảnh đến người nhận email bạn chỉ định.

Bảng trắng cũng hỗ trợ cảm ứng đa điểm với tối đa 10 điểm chạm nếu bạn có màn hình cảm ứng tương thích.

Điều kiện

Zoom rooms cho phòng hội nghị cho PC – Phát hành tháng 1 năm 2019 trở lên

Windows PC phiên bản 8.1 trở lên

Trình điều khiển cảm ứng được cài đặt trên máy tính

Màn hình cảm ứng đơn hoặc màn hình kép

1. Từ màn hình chính, nhấn vào Whiteboard.

2. Thanh điều khiển bảng trắng được hiển thị ở dưới cùng của màn hình. Cho phép bạn chuyển từ màu mặc định (đen) sang màu khác (đỏ, vàng, xanh lục hoặc xanh lam) để vẽ trên màn hình.

Bạn cũng sẽ có quyền truy cập vào các tính năng này:

CLOSE: Đóng bảng trắng và trở về màn hình chính.

Biểu tượng mặt trăng : Thay đổi nền của bảng trắng thành màu đen.

Biểu tượng lưu : Gửi email bảng trắng dưới dạng hình ảnh.

Thêm biểu tượng trang : Thêm một trang bảng trắng mới. Sau khi thêm một trang, bạn sẽ thấy một biểu tượng hiển thị số lượng trang . Nhấn vào biểu tượng này để xem và xóa các trang.

NEW SHARE: Bắt đầu chia sẻ màn hình. Bạn sẽ có thể truy cập các công cụ vẽ sau khi bắt đầu chia sẻ màn hình.

START MEETING: Bắt đầu một cuộc họp và chia sẻ bảng trắng với những người tham gia. Sau khi bắt đầu một cuộc họp, bạn sẽ thấy các tùy chọn này ở góc dưới bên phải:

Biểu tượng mic: Tắt tiếng hoặc bật tiếng mic của Phòng thu phóng.

Biểu tượng khác (…): Truy cập bộ điều khiển tích hợp .

END MEETING: Kết thúc cuộc họp cho tất cả những người tham gia.

Sau khi bắt đầu phiên bảng trắng trong Zoom Rooms for Touch, bạn có thể sử dụng hai loại phương pháp vẽ:

1. Biểu mẫu miễn phí : Thu phóng sẽ không làm mịn đường kẻ của bạn hoặc tự động chuyển đổi bản vẽ thành hình. Bản vẽ của bạn sẽ xuất hiện trên bảng trắng chính xác như bạn đã vẽ chúng.

2. Bản vẽ nhận dạng thông minh : Thu phóng sẽ giúp làm mịn các đường kẻ của bạn và tự động chuyển đổi các bản vẽ thành hình dạng ngay sau khi bạn vẽ trên màn hình cảm ứng.

: Ngoài bảng trắng, các công cụ này cũng có sẵn khi chú thích trên màn hình được chia sẻ bởi người tham gia cuộc họp.

1. Nhấp vào bút chì hoặc biểu tượng hình dạng trong thanh dưới cùng.

2. Chọn một phương pháp vẽ:

Nhận dạng thông minh : Chọn để bật bản vẽ nhận dạng thông minh. Bạn cũng có thể thay đổi độ dày của dòng.

3. Chọn một màu và chạm vào màn hình để bắt đầu vẽ.

4. Chạm vào màn hình để vẽ.

5. Nhấp vào biểu tượng hoàn tác để hoàn tác bản vẽ cuối cùng của bạn hoặc nhấp vào thùng rác con để xóa tất cả các bản vẽ trên bảng trắng hiện đang mở.

Nếu bạn bắt đầu một phiên bảng trắng bên ngoài cuộc họp, bạn có thể chia sẻ nó với những người tham gia từ xa bằng cách bắt đầu một cuộc họp. Bảng trắng mà bạn đang sử dụng có sẵn để chia sẻ với những người tham gia mà bạn mời tham dự cuộc họp.

Nếu bạn đã thiết lập Phòng thu phóng cho cảm ứng với màn hình kép , phiên bảng trắng sẽ vẫn ở trên màn hình cảm ứng trong khi video của người tham gia sẽ xuất hiện trên màn hình thông thường.

2. Nhấn vào một màu và bắt đầu vẽ.

3. Chạm vào START MEETING ở góc dưới bên phải.

4. Nhấn trong phần dưới cùng bên phải để hiển thị bộ điều khiển tích hợp.

5. Nhấn Invite trong điều khiển cuộc họp.

6. Sử dụng thanh tìm kiếm để tìm kiếm danh bạ để mời.

7. Chọn người tham gia từ kết quả tìm kiếm, sau đó nhấn Invite.

Tất cả những người tham gia có thể thấy bảng trắng bạn đang chia sẻ và có thể chú thích nó bằng các công cụ chú thích bảng trắng từ ứng dụng Zoom của riêng họ.

Bạn có thể lưu và chia sẻ một phiên bảng trắng, bao gồm các chú thích, bằng cách gửi hình ảnh của bảng trắng qua email. Nếu bảng trắng của bạn có nhiều trang, mỗi trang sẽ là một hình ảnh riêng biệt.

Nhấn vào biểu tượng ở dưới cùng của bảng trắng. Các hộp thoại sẽ hiển thị.

Nhập địa chỉ email để gửi hình ảnh đến.

Nhấn . Hình ảnh bảng trắng được gửi với dòng tiêu đề đã lưu Hình ảnh bảng trắng đã lưu.

Các phòng thu phóng cho bảng trắng cảm ứng cũng có thể bị hạn chế chỉ cho phép chia sẻ với người liên hệ hoặc người dùng nội bộ để bảo mật hơn. Tùy chọn này có thể được kích hoạt trên toàn tài khoản hoặc ở cấp thiết bị.

1. Đăng nhập vào cổng thông tin web Zoom.

Đăng nhập vào cổng thông tin web Zoom.

Nhấp vào Edit ở bên phải tên Phòng thu phóng.

Send Whiteboard to internal contacts only.

Mọi thắc mắc liên hệ 0899 339 028 để được tư vấn và hỗ trợ tốt nhất.

Cập nhật thông tin chi tiết về Hướng Dẫn Sử Dụng Biểu Thức Chính Quy Trong Java trên website Ezlearning.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!