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

    คลาส \p{IsAlphabetic} match ตัวอักษร alphabetic (ภาษาอังกฤษและภาษาอื่นๆ ที่เป็นตัวอักษร) ตัวอย่าง 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example1 { public static void main(String args[]) { System.out.println(Enter a stri

  2. Posix Character Classes \p{Sc} ใน Java Regex

    คลาสนี้ match currency symbols (สัญลักษณ์สกุลเงิน) ตัวอย่าง 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example1 { public static void main(String args[]) { System.out.println(Enter a string); Scanner sc = new Scanner(

  3. MatchResult end() Method ใน Java

    Interface java.util.regex.MatchResult เมธอด end() คืนค่า offset (index) หลัง ตัวอักษรสุดท้ายของการจับคู่ (กลุ่ม 0 = ทั้งหมด) ตัวอย่าง import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public stat

  4. MatchResult end(int group) Method ใน Java

    Interface java.util.regex.MatchResult มีเมธอด end(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

  5. MatchResult group() Method ใน Java

    Interface java.util.regex.MatchResult มีเมธอดสำหรับดึงผลลัพธ์การจับคู่ ได้ object ของ interface นี้จากเมธอด toMatchResult() ของคลาส Matcher คืนค่า MatchResult ที่แสดงสถานะการจับคู่ปัจจุบัน เมธอด group() คืนค่าสตริงที่จับคู่ได้ (substring) จาก input sequence ในการจับคู่ล่าสุด ตัวอย่าง import java.

  6. Character Class: Intersection - นิพจน์ปกติ Java (Regex)

    Character Class ใช้ [] จับคู่ตัวอักษรตัวเดียวจากชุดที่ระบุ เช่น [abc] จับคู่ a, b, c รูปแบบ Intersection ใช้ && จับคู่ตัวอักษรที่ อยู่ในทั้งสองช่วง (AND) ตัวอย่าง: [a-z&&[r-u]] จับคู่ตัวอักษรที่เป็นพิมพ์เล็ก และ อยู่ใน r-u → r, s, t, u ตัวอย่าง import java.util.Scanner; import java.util.regex.Mat

  7. Character Class Subtraction ใน Java Regular Expressions

    สามารถลบช่วง (range) หนึ่งออกจากอีกช่วงหนึ่งได้ ใช้ character class 2 แบบ: negation (^) และ intersection (&&) เช่น intersection ของ [a-l] และ [^e-h] จะได้ตัวอักษร a ถึง l ลบตัวอักษร e-h ออก ตัวอย่าง import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public c

  8. Regular Expression \Q Metacharacter ใน Java

    Subexpression/metacharacter \Q escape ทุกตัวอักษรจนถึง \E ใช้ escape metacharacters ใน regex โดยวางไว้ระหว่าง \Q และ \E เช่น regex [aeiou] match สตริงที่มีสระ ตัวอย่าง 1 (ไม่ใช้ \Q\E) import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleProgr

  9. Java: ลบตัวเลขทั้งหมดในสตริง ยกเว้น 1 และ 2

    วิธีลบตัวเลขทั้งหมดในสตริง ยกเว้น 1 และ 2: Regex (?<!\\d)1(?!\\d) จับคู่เลข 1 ที่ไม่ติดตัวเลขอื่น (standalone) Regex (?<!\\d)2(?!\\d) จับคู่เลข 2 standalone แทนที่ 1 → one, 2 → two แล้วลบตัวเลขอื่นๆ ด้วย \\s*\\d+ ตัวอย่าง import java.util.Scanner; public class RegexExample { public sta

  10. Possessive Quantifiers ใน Java Regex

    Greedy Quantifiers** (ค่าเริ่มต้น) จับคู่มากที่สุด ถ้าล้มเหลวจะ backtrack Possessive Quantifiers** คล้าย greedy แต่ ไม่ backtrack** เลย จับคู่มากที่สุดครั้งเดียว ถ้าล้มเหลวก็ fail ทันที เพิ่ม + หลัง greedy quantifier จะกลายเป็น possessive: Quantifierความหมาย re*+0 หรือมากกว่า (possessive) re?+0

  11. Posix Character Classes \p{Blank} ใน Java Regex

    คลาสนี้ match tabs หรือ spaces ทั้งหมด ตัวอย่าง 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PrintableCharacters { public static void main(String args[]) { System.out.println(Enter a string); Scanner sc = new Scanner(S

  12. Logical Operators ใน Java Regex

    Java Regex รองรับ logical operators 3 แบบ: XY - X ตามด้วย Y (Concatenation) X|Y - X หรือ Y (Alternation) (X) - Capturing Group 1. XY: X ตามด้วย Y (Concatenation) จับคู่ตัวอักษร/รูปแบบติดกัน String regex = am; ``` จับคู่ am ใน sample แต่ไม่จับคู่ใน hello 2. X|Y: X หรือ Y (Alternation) จับคู่ ใดๆ

  13. อธิบาย Quantifiers ใน Java Regex

    Quantifiers ใช้ระบุจำนวนครั้งที่รูปแบบต้องจับคู่ ตารางด้านล่างแสดง quantifiers ที่ Java รองรับ: Quantifierความหมายตัวอย่าง re*0 หรือมากกว่า[0-9]*: 0 หรือหลายหลัก re?0 หรือ 1[0-9]?: 0 หรือ 1 หลัก re+1 หรือมากกว่า[0-9]+: 1 หลักขึ้นไป re{n}n ครั้งพอดี[0-9]{3}: 3 หลักพอดี re{n,}อย่างน้อย n[0-9]{3,}: อ

  14. Java Regex: จับคู่วงเล็บ ( และ )

    Regular Expression ที่รับสตริงที่มีวงเล็บ: ^.*[\\(\\)].*$ อธิบาย ^ - เริ่มต้นสตริง .* - ตัวอักษรใดๆ 0 หรือมากกว่า [\\(\\)] - จับคู่ ( หรือ ) (ต้อง escape ด้วย \\) $ - สิ้นสุดสตริง ตัวอย่าง 1: ใช้ Pattern/Matcher import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pa

  15. Reluctant Quantifiers (Quantifiers ที่ไม่โลภ) ใน Java Regex

    Greedy Quantifiers** (ค่าเริ่มต้น) จับคู่มากที่สุดเท่าที่จะเป็นไปได้ (longest match) ถ้าจับคู่ไม่สำเร็จ จะย้อนกลับ (backtrack) ทีละตัว Reluctant (Non-greedy) Quantifiers** จับคู่น้อยที่สุดเท่าที่จะเป็นไปได้ เริ่มจากตัวแรก ถ้าจับคู่ไม่สำเร็จ จะเพิ่มตัวอักษรทีละตัว เพิ่ม ? หลัง greedy quantifier จะก

  16. อธิบาย Character Classes ใน Java Regex

    Character Classes ใน Java Regex ใช้วงเล็บสี่เหลี่ยม [] จับคู่ตัวอักษรตัวเดียวจากชุดที่ระบุ เช่น [abc] จับคู่ a, b, c หรือ [a-z] จับคู่พิมพ์เล็ก a-z รูปแบบต่างๆ ของ Character Classes 1. Negation (ปฏิเสธ) - [^...] ใช้ ^ ภายในวงเล็บ จับคู่ตัวอักษรที่ ไม่อยู่ ในชุด [^abc] - ไม่ใช่ a, b, c [^a-z] - ไม

  17. นับจำนวนกลุ่มจับคู่ (Groups) ใน Java Regex

    สามารถจัดกลุ่มตัวอักษรหลายตัวเป็นหน่วยเดียวได้ด้วยวงเล็บ () เรียกว่า Capturing Groups ใช้เมธอด groupCount() ของคลาส Matcher เพื่อนับจำนวน capturing groups ใน pattern ปัจจุบัน ตัวอย่าง import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(S

  18. Regular Expression [X?+] Possessive Quantifier ใน Java

    Possessive Quantifier [X?+] จับคู่ X ที่ปรากฏ 1 ครั้ง หรือ ไม่ปรากฏเลย (0 หรือ 1 ครั้ง) และเป็น possessive - หมายถึงเมื่อจับคู่ได้แล้วจะไม่ย้อนกลับ (backtrack) ตัวอย่าง package com.tutorialspoint; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PossesiveQuantifierDemo

  19. จับคู่ตัวอักษรที่พิมพ์ไม่ได้ (Nonprintable) ใน Java Regex

    มีตัวอักษร non-printable 7 ตัวที่ใช้ทั่วไป แต่ละตัวมีการแทนค่า hexadecimal: ชื่อEscapeHex Bell\a0x07 Escape\e0x1B Form feed\f0x0C Line feed\n0x0A Carriage return\r0x0D Horizontal tab\t0x09 Vertical tab\v0x0B ตัวอย่าง 1: นับ tab ด้วย \t import java.util.Scanner; import java.util.regex.Matcher; im

  20. จับคู่จากชุดตัวอักษรใน Java Regex

    Character Class ใน Java Regex ใช้ [] จับคู่ตัวอักษรตัวเดียวจากชุดที่ระบุ เช่น [abc] จับคู่ a, b, c หรือ [a-z] จับคู่พิมพ์เล็ก a-z ตัวอย่าง 1: นับตัวอักษร a-z import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample1 { public static voi

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