Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. Posix Character Class \p{Alpha} ใน Java Regex

    Character class \p{Alpha} ใช้ match alphabetic characters คือ ตัวอักษรทั้งพิมพ์ใหญ่และพิมพ์เล็ก Match: a-z, A-Z และ Unicode letters ทุกภาษา (ไทย, จีน, ญี่ปุ่น, โกรเมน, คิริลลิก, อรบิก, ฮีบรู, ไทย, เดเวนาคารี, ฯลฯ) ไม่ Match: ตัวเลข (0-9), Punctuation, Whitespace, Symbols เทียบเท่า: [a-zA-Z] (ASCII

  2. Posix Character Class \p{Digit} ใน Java Regex

    Character class \p{Digit} ใช้ match decimal digits คือ ตัวเลข 0 ถึง 9 เท่านั้น Match: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 เทียบเท่ากับ [0-9] และ \d (ใน Java \d = \p{Digit} โดย default) รองรับ Unicode decimal digits ด้วย (เช่น ๐-๙, ٠-٩, ०-९) ถ้าใช้ Pattern.UNICODE_CHARACTER_CLASS ตัวอย่างที่ 1: นับจำนวน

  3. Posix Character Class \p{Alnum} ใน Java Regex

    Character class \p{Alnum} ใช้ match alphanumeric characters คือ ตัวอักษรและตัวเลข รวมถึง: ตัวอักษรภาษาอังกฤษ: a-z, A-Z ตัวเลข: 0-9 ตัวอักษร Unicode อื่นๆ ที่เป็น Letter หรือ Number (เช่น ไทย, จีน, ฮิรางานา, คิริลลิก, อรบิก) เทียบเท่ากับ [a-zA-Z0-9] สำหรับ ASCII แต่ \p{Alnum} กว้างกว่าครอบคลุม Unic

  4. Posix Character Class \p{Punct} ใน Java Regex

    Character class \p{Punct} ใช้ match punctuation marks (เครื่องหมายวรรคตอน) ตาม POSIX definition ประกอบด้วย: !#$%&()*+,-./:;<=>?@[\]^_`{|}~ รวมสัญลักษณ์พิเศษทั้งหมดที่ไม่ใช่ alphanumeric และไม่ใช่ whitespace ตัวอย่างที่ 1: นับจำนวน punctuation marks import java.util.Scanner; import java.ut

  5. Posix Character Class \p{Graph} ใน Java Regex

    Character class \p{Graph} ใช้ match visible (graphical) characters คือ ตัวอักษรที่มองเห็นได้จริงบนหน้าจอ/กระดาษ ประกอบด้วย: ตัวอักษร (Alphabets): a-z, A-Z และ Unicode letters ตัวเลข (Digits): 0-9 Punctuation marks: !#$%&()*+,-./:;<=>?@[\]^_`{|}~ Symbols: +, -, =, *, /, \, |, ~, @, #, $, %

  6. Posix Character Class \p{Print} ใน Java Regex

    Character class \p{Print} ใช้ match printable characters คือ ตัวอักษรที่สามารถพิมพ์/แสดงผลได้ รวมถึง: ตัวอักษร (Letters): a-z, A-Z และ Unicode letters ตัวเลข (Digits): 0-9 Punctuation marks: !#$%&()*+,-./:;<=>?@[\]^_`{|}~ Space: regular space (แต่ ไม่รวม control characters เช่น \t, \n, \r

  7. ประเภทของ Quantifiers ใน Java Regex

    Quantifiers ใช้ระบุจำนวนครั้งของการเกิดซ้ำของ pattern ใน Regular Expression Java รองรับ 3 ประเภทหลัก: 1. Greedy Quantifiers (ขี้หิ้ว - เริ่มต้นค่าเริ่มต้น) Match มากที่สุดเท่าที่จะเป็นไปได้ (longest match) หาก match ไม่สำเร็จ จะ backtrack (ย้อนกลับ) ตัวอักษรทีละตัวจนกว่าจะ match ได้ Quantifier ค

  8. Posix Character Class \p{XDigit} ใน Java Regex

    Character class \p{XDigit} ใช้ match hexadecimal digits คือ ตัวอักษรที่ใช้ในระบบเลขฐาน 16 ประกอบด้วย: 0-9 - ตัวเลข 0 ถึง 9 a-f - ตัวอักษรพิมพ์เล็ก a ถึง f A-F - ตัวอักษรพิมพ์ใหญ่ A ถึง F เทียบเท่ากับ [0-9a-fA-F] หรือ [0-9a-fA-F] ตัวอย่างที่ 1: นับจำนวน hexadecimal characters import java.util.Scan

  9. Posix Character Class \p{Space} ใน Java Regex

    Character class \p{Space} ใช้ match whitespace characters ตาม POSIX definition รวมถึง: \t - Tab (horizontal tab) \n - Newline (line feed) \v - Vertical tab \f - Form feed \r - Carriage return - Space (regular space) \x0B - Vertical tab (alternative notation) เทียบเท่ากับ \s ใน Java (แต่ \s อาจรว

  10. Character Class \p{javaLowerCase} ใน Java Regex

    Character class \p{javaLowerCase} ใช้ match ตัวอักษรพิมพ์เล็ก (lowercase letters) ตรงกับตัวอักษรที่ Character.isLowerCase(char) คืนค่า true รายละเอียด Match: a-z และตัวอักษรพิมพ์เล็กของ Unicode อื่นๆ (เช่น à, é, ñ, α, г, あ) ไม่ match: ตัวพิมพ์ใหญ่, ตัวเลข, สัญลักษณ์, whitespace เทียบเท่ากับ \p{Ll}

  11. ความแตกต่างระหว่าง Traditional Collections และ Concurrent Collections ใน Java

    Java Collections Framework เป็นพื้นฐานสำคัญที่ทำให้ Java จัดการข้อมูลได้หลากหลายและมีประสิทธิภาพ แต่ collections แบบดั้งเดิม (Traditional Collections) มีข้อจำกัดในสภาพแวดล้อม multi-threading จึงมี Concurrent Collections เข้ามาแก้ปัญหา Traditional Collections (Legacy Collections) Class หลัก: ArrayLi

  12. ความแตกต่างระหว่าง JDK, JRE และ JVM

    JDK, JRE และ JVM เป็นองค์ประกอบหลักของ Java Platform ที่เกี่ยวข้องกันแต่มีบทบาทต่างกัน ไม่เหมาะที่จะเปรียบเทียบในตารางเพียงอย่างเดียว มาดูรายละเอียดแต่ละตัวกันก่อน JVM (Java Virtual Machine) JVM เป็น Specification (ข้อกำหนด) ที่กำหนด runtime environment สำหรับรัน Java bytecode จุดสำคัญคือ: เป็น ab

  13. ความแตกต่างระหว่าง HashMap และ ConcurrentHashMap

    ใน Java Collections Framework ถือเป็นโครงสร้างข้อมูลที่สำคัญที่สุดสำหรับการจัดเก็บและจัดการข้อมูล โดยมีการ implement หลายรูปแบบ เช่น Map, Set, List ซึ่งไม่เพียงช่วยให้จัดเก็บข้อมูลได้อย่างมีประสิทธิภาพเท่านั้น ยังรองรับการทำงานในสภาพแวดล้อม multi-threading อีกด้วย HashMap HashMap เป็นหนึ่งใน implem

  14. ความแตกต่างระหว่าง super() และ this() ใน Java

    Java มีคีย์เวิร์ดพิเศษ this และ super ใช้แทน instance ปัจจุบันของคลาส และ superclass ตามลำดับ ทั้งคู่มีความแตกต่างสำคัญดังตาราง: ลำดับ หัวข้อ this super 1 Represent และ Reference this แทน instance ปัจจุบันของคลาส super แทน instance ปัจจุบันของ parent class 2 Interaction with Constructor th

  15. Character Class \p{javaUpperCase} ใน Java Regex

    Character Class \p{javaUpperCase} จับคู่ตัวอักษรที่ Character.isUpperCase(char) คืนค่า true คือ ตัวอักษรพิมพ์ใหญ่ตาม Java definition (Unicode category Lu + Lt) ตัวอย่าง 1: นับตัวพิมพ์ใหญ่ import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexEx

  16. Character Class \p{javaWhitespace} ใน Java Regex

    Character Class \p{javaWhitespace} จับคู่ตัวอักษรที่ Character.isWhitespace(char) คืนค่า true คือ whitespace ตาม Java definition (กว้างกว่า \s) ตัวอย่าง 1: นับ whitespace import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { publi

  17. Character Class \p{javaMirrored} ใน Java Regex

    Character Class \p{javaMirrored} จับคู่ตัวอักษรที่ Character.isMirrored(char) คืนค่า true คือ ตัวอักษรที่มี mirrored property ใน Unicode (ใช้สำหรับ bidirectional text) ตัวอย่าง 1: นับ mirrored characters import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; publ

  18. MatchResult start() Method ใน Java

    Interface java.util.regex.MatchResult เมธอด start() คืนค่า beginning index ของการจับคู่ปัจจุบัน (กลุ่ม 0 = ทั้งหมด) ตัวอย่าง import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StartExample { public static v

  19. MatchResult start(int group) Method ใน Java

    Interface java.util.regex.MatchResult เมธอด start(int group) คืนค่า offset (index) ก่อน ตัวอักษรแรกของการจับคู่ในกลุ่มที่ระบุ ตัวอย่าง import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public sta

  20. Custom UnaryOperator Implementation ใน Java

    Interface java.util.function.UnaryOperator<T> (extends Function<T,T>) ใช้สำหรับ operation บน operand เดียว ที่คืนค่า type เดียวกัน สามารถ implement เองได้ เมธอด List.replaceAll(UnaryOperator<E>) นำ operator ไปใช้กับทุก element แล้วแทนที่ใน list ตัวอย่าง: Custom UnaryOperator แปลง

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:47/97  20-คอมพิวเตอร์/Page Goto:1 41 42 43 44 45 46 47 48 49 50 51 52 53