Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. การตรวจสอบอีเมลที่ถูกต้องด้วยนิพจน์ปกติใน Java

    เพื่อตรวจสอบว่าสตริงอินพุตที่กำหนดเป็นรหัสอีเมลที่ถูกต้องหรือไม่ ให้จับคู่กับนิพจน์ปกติต่อไปนี้:"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"โดยที่:^ จับคู่จุดเริ่มต้นของประโยค[a-zA-Z0-9+_.-] จับคู่ตัวอักษรภาษาอังกฤษ (ทั้งสองรูปแบบ), ตัวเลข, “+”, “_”, “.” และ &ldq

  2. วิธีดึงตัวอักษรแรกของแต่ละคำด้วยนิพจน์ปกติใน Java

    เมทาคแรกเตอร์ “\\b” จับคู่ขอบเขตของคำ และ [a-zA-Z] จับคู่ตัวอักษรภาษาอังกฤษหนึ่งตัว (ทั้งตัวพิมพ์เล็กและใหญ่) สรุปคือ นิพจน์ \\\\b[a-zA-Z] จะจับคู่ตัวอักษรภาษาอังกฤษตัวเดียว ทั้งสองรูปแบบ หลังจากขอบเขตคำทุกครั้งดังนั้น เพื่อดึงตัวอักษรแรกของแต่ละคำ:คอมไพล์นิพจน์ดังกล่าวด้วยเมธอด compile(

  3. วิธีแยกแต่ละคำภาษาอังกฤษจากสตริงด้วยนิพจน์ปกติใน Java

    นิพจน์ปกติ “[a-zA-Z]+” จับคู่ตัวอักษรภาษาอังกฤษหนึ่งตัวขึ้นไป ดังนั้น เพื่อแยกแต่ละคำในสตริงอินพุตที่กำหนด:คอมไพล์นิพจน์ดังกล่าวด้วยเมธอด compile() ของคลาส Patternรับออบเจ็กต์ Matcher โดยส่งสตริงอินพุตที่ต้องการเป็นพารามิเตอร์ให้เมธอด matcher() ของคลาส Patternสุดท้าย สำหรับแต่ละการจับคู่

  4. วิธีแทนที่ช่องว่างหลายช่องเป็นช่องเดียวด้วย Java Regex

    เมทาคแรกเตอร์ “\\s” จับคู่ช่องว่าง และ + บ่งบอกการเกิดขึ้นของช่องว่างหนึ่งครั้งขึ้นไป ดังนั้น นิพจน์ปกติ \\s+ จะจับคู่ตัวอักษรช่องว่างทั้งหมด (ไม่ว่าจะเป็นช่องเดียวหรือหลายช่อง) เพื่อแทนที่ช่องว่างหลายช่องด้วยช่องเดียว:จับคู่สตริงอินพุตกับนิพจน์ปกติข้างต้นและแทนที่ผลลัพธ์ด้วยช่องว่างเดี่

  5. วิธีแยกตัวเลขจากสตริงด้วยนิพจน์ปกติ

    คุณสามารถจับคู่ตัวเลขในสตริงที่กำหนดได้โดยใช้นิพจน์ปกติใดนิพจน์หนึ่งต่อไปนี้:“\\d+” หรือ "([0-9]+)"ตัวอย่าง 1import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ExtractingDigits {    public static void main(String[] a

  6. วิธีจับคู่สตริงโดยไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่ด้วย Java Regex

    เมธอด compile ของคลาส Pattern ยอมรับสองพารามิเตอร์:ค่าสตริงที่แสดงนิพจน์ปกติค่าจำนวนเต็มที่เป็นฟิลด์ของคลาส Patternฟิลด์ CASE_INSENSITIVE ของคลาส Pattern ใช้สำหรับจับคู่ตัวอักษรโดยไม่สนใจตัวพิมพ์เล็กหรือใหญ่ ดังนั้น หากคุณส่งค่าฟล็กนี้ไปพร้อมกับนิพจน์ปกติในเมธอด compile() ตัวอักษรทั้งสองรูปแบบจะถูกจ

  7. วิธี Match Regex Metacharacters เป็น Literal Characters ใน Java

    เมธอด compile() ของ Pattern class รับ 2 พารามิเตอร์: String regex pattern Integer flag (field ของ Pattern class) Flag Pattern.LITERAL เปิดใช้งาน literal parsing ทำให้ regex metacharacters และ escape sequences ไม่มีความหมายพิเศษ ถูกมองว่าเป็น literal characters ทั้งหมด ดังนั้นถ้าต้องการ mat

  8. วิธีลบ Non-ASCII Characters จาก String ใน Java

    Posix character class \p{ASCII} match ตัวอักษร ASCII และ metacharacter ^ ทำหน้าที่ negation ดังนั้น regex ต่อไปนี้ match non-ASCII characters ทั้งหมด: [^\\p{ASCII}] เมธอด replaceAll() ของ String class รับ regex และ replacement string แทนที่ตัวอักษรที่ match ด้วย replacement string ดังนั้นสามารถลบ n

  9. Posix Character Classes \p{Lower} ใน Java Regex

    คลาสนี้ match ตัวอักษรพิมพ์เล็ก (Lowercase alphabetic characters) คือ a-z ตัวอย่าง 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main(String args[]) { String regex = ^\\p{Lower}+$;

  10. Posix Character Classes \p{Upper} ใน Java Regex

    คลาสนี้ match ตัวอักษรพิมพ์ใหญ่ (Uppercase alphabetic characters) ตัวอย่าง 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main(String args[]) { String regex = ^\\p{Upper}+$; Scanne

  11. รับ Date String รูปแบบ MM-dd-yyyy ด้วย Java Regex

    Regular expression สำหรับ match date ในรูปแบบ dd-MM-yyyy (วัน-เดือน-ปี): ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$ วิธี match date ใน string รูปแบบนี้: Compile regex ด้วย Pattern.compile() ได้ Matcher object จาก pattern.matcher(input) ใช้ matcher.matches() คืน true หาก match,

  12. ความแตกต่างระหว่าง Abstract Class และ Interface ใน Java

    ใน Java abstraction ทำได้ด้วย Abstract classes และ interfaces ทั้งคู่มี abstract methods ที่ child/implementing class ต้อง implement ลำดับ หัวข้อ Abstract Class Interface 1 Supported Methods มี abstract และ concrete methods ได้ มีแค่ abstract methods (Java 8+ มี default/static ได้) 2 Multi

  13. ความแตกต่างระหว่าง Abstract Class และ Concrete Class ใน Java

    ใน Java abstraction ทำได้ด้วย Abstract classes และ interfaces Abstract class มี abstract methods ที่ child class ต้อง implement ลำดับ หัวข้อ Abstract Class Concrete Class 1 Supported Methods มี abstract และ concrete methods ได้ มีแค่ concrete methods (มี abstract แค่ 1 ตัวก็ทำให้ class กลายเ

  14. ความแตกต่างระหว่าง Scanner และ BufferedReader ใน Java

    Scanner และ BufferedReader ใช้รับ input จากภายนอก Scanner ใช้เมื่อรู้ว่า input เป็น string หรือ primitive types BufferedReader ใช้อ่าน text จาก character streams พร้อม buffer เพื่อประสิทธิภาพ ลำดับ หัวข้อ Scanner Class BufferedReader Class 1 Synchronous ไม่ใช่ synchronized ใช้ single-threade

  15. ความแตกต่างระหว่าง Constructors และ Methods ใน Java

    Constructors เป็น special methods ใช้ initialize objects ส่วน methods ใช้ execute statements ความแตกต่าง: ลำดับ หัวข้อ Constructors Methods 1 Purpose สร้างและ initialize object execute statements 2 Invocation ถูกเรียกโดย system โดยอัตโนมัติ (implicit) ต้องเรียกในโค้ด explicitly 3 When In

  16. ความแตกต่างระหว่าง Interface และ Class ใน Java

    Class Class เป็น blueprint สร้าง objects มี variable 3 ประเภท: Local variables: ใน methods/constructors/blocks ประกาศ init ใน method ทำลายเมื่อ method จบ Instance variables: ในคลาสนอก method init ตอน instantiate เข้าถึงได้จากทุก method/constructor/block ของคลาสนั้น Class variables: ในคล

  17. ความแตกต่างระหว่าง Static และ Non-static Methods ใน Java

    Java method คือกลุ่ม statements ทำงานร่วมกัน Static method เรียกว่า class method ร่วมใช้กันทุก objects เรียกได้ด้วยชื่อคลาส Non-static method เรียกว่า instance method ลำดับ หัวข้อ Static Non-Static 1 Access เข้าถึง static members เท่านั้น ไม่เข้าถึง non-static ได้ เข้าถึง static และ non-stat

  18. ความแตกต่างระหว่าง Static และ Non-static Variables ใน Java

    Variable ให้ named storage สำหรับโปรแกรมจัดการ แต่ละ variable ใน Java มี type เฉพาะ กำหนดขนาด memory, ช่วงค่า, และ operations ที่ใช้ได้ Static Variable (Class Variable) ตัวแปร static เรียกว่า class variable ร่วมใช้กันทั่ว objects ของคลาส เข้าถึงได้ด้วยชื่อคลาส Non-Static Variable (Instance Variabl

  19. ความแตกต่างระหว่าง ArrayList และ LinkedList ใน Java

    ArrayList และ LinkedList ทั้งคู่ implement List interface ทั้งคู่ non-synchronized แต่ต่างกันดังนี้: ลำดับ หัวข้อ ArrayList LinkedList 1 Internal Implementation ใช้ Dynamic Array เก็บข้อมูล ใช้ Doubly Linked List เก็บข้อมูล 2 Manipulation (เพิ่ม/ลบ) ช้ากว่า (ต้อง shift array) เร็วกว่า (no

  20. ความแตกต่างระหว่าง ArrayList และ Vector ใน Java

    ArrayList และ Vector ทั้งคู่ implement List interface รักษาลำดับการ insert แต่มีความแตกต่าง: ลำดับ หัวข้อ ArrayList Vector 1 Synchronization Non-synchronized (thread-unsafe) Synchronized (thread-safe) 2 Size Increment เพิ่ม 50% ของขนาดปัจจุบันเมื่อเต็ม เพิ่ม 100% (double) เมื่อเต็ม 3 Leg

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