Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. Java Regex: Hexadecimal Number > 10 ตัว และ ความยาวเป็นเลขคู่

    Regex สำหรับ hexadecimal number ความยาวมากกว่า 10 และเป็นเลขคู่: ^(?=.{10,255}$)(?:0x)?\p{XDigit}{2}(?:\p{XDigit}{2})*$ อธิบาย Regex ส่วนRegexความหมาย Start^เริ่มต้นสตริง Length check(?=.{10,255}$)Positive lookahead: ความยาว 10-255 chars Optional 0x(?:0x)?prefix 0x optional (non-capturing) First

  2. Java: ตรวจสอบ Multiple Regex Patterns ต่อ Input เดียว

    มี 2 วิธีหลักในการตรวจสอบหลาย regex patterns ต่อ input เดียว: วิธีที่ 1: ใช้ Alternation (|) ใน Regex เดียว Metacharacter | แบ่ง patterns: exp1|exp2|exp3 ตัวอย่าง import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleExample { public stat

  3. Java Regex: ตรวจสอบสตริงมีตัวอักษร/ตัวเลขอย่างน้อย 1 ตัว

    Regex สำหรับตรวจสอบสตริงที่มีตัวอักษรหรือตัวเลข (alphanumeric) อย่างน้อย 1 ตัว: ^.*[a-zA-Z0-9]+.*$ อธิบาย ส่วนRegexความหมาย Prefix^.*เริ่มต้น สตริง 0+ ตัวอักษรใดๆ Core[a-zA-Z0-9]+ตัวอักษร/ตัวเลข อย่างน้อย 1 ตัว Suffix.*$สิ้นสุด สตริง 0+ ตัวอักษรใดๆ ตัวอย่าง 1: ใช้ Pattern/Matcher import java.ut

  4. Java Regex: เพิ่ม Space ระหว่างตัวเลขและคำ

    ใช้ capturing groups แยกตัวเลขและตัวอักษร แล้วแทนที่ด้วย $1 $2 (group 1 + space + group 2) วิธีที่ 1: จับคู่ digit ตามด้วย letter import java.util.Scanner; public class SampleTest { public static void main(String args[]) { String regex = (\\d)([A-Za-z]); Scanner sc = new Scanne

  5. PatternSyntaxException Class ใน Java Regex

    คลาส PatternSyntaxException แสดง unchecked exception ที่โยนเมื่อมี syntax error ใน regex string มีเมธอดหลัก 4 ตัว: getDescription() - คำอธิบายข้อผิดพลาด getIndex() - index ที่ผิดพลาด getPattern() - regex pattern ที่มีข้อผิดพลาด getMessage() - ข้อความเต็ม (error, index, pattern, indicator) ตัวอย่

  6. Regular Expression \E Metacharacter ใน Java

    Metacharacter \E จบ quoting ที่เริ่มด้วย \Q ทุกตัวอักษรระหว่าง \Q และ \E จะถูกถือเป็น literal characters (metacharacters สูญเสียความหมายพิเศษ) ตัวอย่าง 1: โดยไม่ใช้ \Q...\E import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleProgram { pu

  7. Java Regex: จับคู่ Bold Fields ใน HTML

    Regex \\S จับคู่ non-whitespace character Regex ต่อไปจับคู่ 1+ non-space characters ระหว่างแท็ก bold: <b>(\\S+)</b> ขั้นตอน คอมไพล์ regex ด้วย Pattern.compile() สร้าง Matcher ด้วย matcher() พิมพ์ส่วนที่จับคู่ด้วย group() ตัวอย่าง import java.util.regex.Matcher; import java.util.rege

  8. Greedy Quantifiers ใน Java Regex

    Greedy Quantifiers** เป็นค่าเริ่มต้น จับคู่มากที่สุดเท่าที่จะเป็นไปได้ (longest match) ถ้าจับคู่ไม่สำเร็จ จะย้อนกลับ (backtrack) ทีละตัว Quantifierความหมาย re*0 หรือมากกว่า re?0 หรือ 1 re+1 หรือมากกว่า re{n}n ครั้งพอดี re{n,}อย่างน้อย n re{n,m}n ถึง m ตัวอย่าง: [0-9]+ (Greedy) import java.util.S

  9. Collections.replaceAll() และ List.replaceAll() ใน Java

    Java มีเมธอด replaceAll() 2 แบบ ที่ทำงานต่างกัน: 1. Collections.replaceAll(List, oldVal, newVal) Static method ของ Collections class แทนที่ element ที่เท่ากับ oldVal (ใช้ equals()) ด้วย newVal ตัวอย่าง import java.util.ArrayList; import java.util.Collections; import java.util.List; public class R

  10. MatchResult groupCount() Method ใน Java

    Interface java.util.regex.MatchResult เมธอด groupCount() นับและคืนจำนวน capturing groups ใน regular expression ของ object ปัจจุบัน ตัวอย่าง import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupCount { pu

  11. Java Regex: Validate Email รองรับช่องว่าง (Blank) ได้

    Regular Expression ที่จับคู่ email รวมถึง input ว่าง (blank): ^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6})?$ อธิบาย Regex ส่วนRegexความหมาย Start^เริ่มต้นสตริง Optional group(... )?ทั้งกลุ่มเป็น optional (0 หรือ 1 ครั้ง) → รองรับ blank Local part[a-zA-Z0-9._%+-]+อักขระที่อนุญาตก่อน @ (1+ ต

  12. List.replaceAll(UnaryOperator<E>) Method ใน Java

    เมธอด replaceAll() ของ interface List รับ object ของ UnaryOperator<E> แสดงถึง operation บน element เดียว นำไปใช้กับทุก element ใน list แล้วแทนที่ค่าเดิมด้วยผลลัพธ์ UnaryOperator<T> เป็น functional interface (extends Function<T,T>) ใช้สำหรับ lambda expressions ที่รับ input และคืนค่

  13. Posix Character Classes \p{IsLatin} ใน Java Regex

    คลาส \p{IsLatin} match ตัวอักษรลาติน (Latin characters) ใน Unicode ตัวอย่าง 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { System.out.println(Enter a string); Scanner sc

  14. MatchResult group(int group) Method ใน Java

    Interface java.util.regex.MatchResult เมธอด group(int group) คืนค่าสตริงที่จับคู่ได้ในกลุ่ม (group) ที่ระบุ จากการจับคู่ล่าสุด ตัวอย่าง import java.util.Scanner; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupExample { publ

  15. Java Regex: แยกสตริงด้วย Line Endings (\r\n, \n)

    ใน Windows ใช้ \r\n (CRLF) เป็น line separator ใน Unix/Linux ใช้ \n (LF) Regex \\r?\\n จับคู่ทั้งสองรูปแบบ เมธอด split() ของ String รับ regex แยกสตริงเป็นอาร์เรย์ токัน (คำ) โดยถือว่าข้อความระหว่างสอง match เป็นหนึ่ง token ตัวอย่าง import java.util.Scanner; public class RegexExample { public

  16. พิมพ์ตัวอักษรทั้งหมดของสตริงด้วย Regex ใน Java

    Metacharacter . (จุด) จับคู่ ทุกตัวอักษร ยกเว้น newline (โดย default) เพื่อพิมพ์ตัวอักษรทั้งหมดด้วย regex: คอมไพล์ regex ด้วย Pattern.compile() สร้าง Matcher ด้วย matcher() วนลูป find() และพิมพ์ group() ทุกครั้ง ตัวอย่าง import java.util.Scanner; import java.util.regex.Matcher; import java.util.

  17. Validate Email Address ด้วย Java Regex

    Regular Expression สำหรับ validate email address: ^[\\w!#$%&*/+=?`{|}~^-]+(?:\\.[\\w!#$%&*/+=?`{|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$ ตัวอย่าง import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void ma

  18. Posix Character Classes \p{InGreek} ใน Java Regex

    คลาส \p{InGreek} match ตัวอักษรกรีก (Greek characters) ใน Unicode block ตัวอย่าง 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); Sca

  19. Posix Character Classes \p{Lu} ใน Java Regex

    คลาส \p{Lu} match ตัวอักษรพิมพ์ใหญ่ (Uppercase letters) ใน Unicode ตัวอย่าง 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 s

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