หน้าแรก
หน้าแรก
เพื่อตรวจสอบว่าสตริงอินพุตที่กำหนดเป็น id อีเมลที่ถูกต้องตรงกับต่อไปนี้หรือไม่คือนิพจน์ทั่วไปที่ตรงกับ id อีเมล - ^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$ ที่ไหน ^ ตรงกับจุดเริ่มต้นของประโยค [a-zA-Z0-9+_.-] จับคู่อักขระหนึ่งตัวจากตัวอักษรภาษาอังกฤษ (ทั้งสองกรณี) ตัวเลข “+”, “_”, “.” และ “-” ก่อนเครื
อักขระเมตา “\b ” ตรงกับขอบเขตของคำและ [a-zA-Z] จะจับคู่อักขระหนึ่งตัวจากตัวอักษรภาษาอังกฤษ (ทั้งสองกรณี) กล่าวโดยย่อ นิพจน์ \\b[a-zA-Z] จับคู่อักขระตัวเดียวจากตัวอักษรภาษาอังกฤษ ทั้งสองกรณีหลังขอบเขตคำทุกคำ ดังนั้น ในการดึงอักษรตัวแรกของแต่ละคำ − รวบรวมนิพจน์ข้างต้นของวิธีการคอมไพล์ () ของคล
นิพจน์ทั่วไป “[a-zA-Z]+ ” ตรงกับหนึ่งหรือตัวอักษรภาษาอังกฤษ ดังนั้นหากต้องการแยกแต่ละคำในสตริงอินพุตที่กำหนด - รวบรวมนิพจน์ข้างต้นของวิธีการคอมไพล์ () ของคลาส Pattern รับออบเจ็กต์ Matcher ที่ข้ามสตริงอินพุตที่ต้องการเป็นพารามิเตอร์ไปยังเมธอด matcher() ของคลาส Pattern สุดท้าย สำหรับแต่ละการแ
อักขระเมตา “\\s” จับคู่ช่องว่างและ + ระบุการเกิดขึ้นของช่องว่างอย่างน้อยหนึ่งครั้ง ดังนั้น นิพจน์ทั่วไป \\S+ จะจับคู่อักขระช่องว่างทั้งหมด (ตัวเดียวหรือหลายตัว) ดังนั้นเพื่อแทนที่หลายช่องว่างด้วยช่องว่างเดียว จับคู่สตริงอินพุตกับนิพจน์ทั่วไปด้านบนและแทนที่ผลลัพธ์ด้วยช่องว่างเดียว “ ” ตัวอย่างที่ 1
คุณสามารถจับคู่ตัวเลขในสตริงที่กำหนดโดยใช้นิพจน์ทั่วไปอย่างใดอย่างหนึ่งต่อไปนี้ - “\\d+”หรือ([0-9]+) ตัวอย่างที่ 1 นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ ExtractingDigits { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระ
วิธีการคอมไพล์ของคลาส patter ยอมรับพารามิเตอร์สองตัว - ค่าสตริงที่แสดงถึงนิพจน์ทั่วไป ค่าจำนวนเต็มของฟิลด์ของคลาส Pattern ฟิลด์ CASE_INSENSITIVE ของคลาส Pattern ตรงกับอักขระโดยไม่คำนึงถึงตัวพิมพ์ ดังนั้น หากคุณส่งผ่านเป็นค่าแฟล็กไปยังเมธอด compile() พร้อมกับนิพจน์ทั่วไปของคุณ อักขระของทั้งสองกรณี
วิธีการคอมไพล์ของคลาส patter ยอมรับพารามิเตอร์สองตัว - ค่าสตริงที่แสดงถึงนิพจน์ทั่วไป ค่าจำนวนเต็มของฟิลด์ของคลาส Pattern ไฟล์ LITERAL ของไฟล์ช่วยให้แยกวิเคราะห์รูปแบบตามตัวอักษรได้ กล่าวคือ metacharacter ของนิพจน์ทั่วไปและ Escape Sequence ทั้งหมดไม่มีความหมายพิเศษใด ๆ ที่ถือว่าเป็นอักขระตามตัวอั
คลาสอักขระ Posix \p{ASCII} จับคู่อักขระ ASCII และอักขระเมตา ^ ทำหน้าที่เป็นการปฏิเสธ กล่าวคือ นิพจน์ต่อไปนี้ตรงกับอักขระที่ไม่ใช่ ASCII ทั้งหมด [^\\p{ASCII}] วิธีการreplaceAll() ของคลาส String ยอมรับนิพจน์ปกติและสตริงการแทนที่ และแทนที่อักขระของสตริงปัจจุบัน (ตรงกับรูปแบบที่กำหนด) ด้วยสตริงการแ
คลาสนี้จับคู่ตัวอักษรตัวพิมพ์เล็ก เช่น a ถึง z. ตัวอย่างที่ 1 import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;คลาสสาธารณะ Posix_LowerExample { โมฆะสาธารณะสาธารณะหลัก (สตริง args [] ) {// นิพจน์ปกติเพื่อให้ตรงกับด้านล่าง ตัวอักษรตัวพิมพ์ String regex =^\\p{Lower
คลาสนี้ตรงกับตัวอักษรตัวพิมพ์ใหญ่ ตัวอย่างที่ 1 นำเข้า java.util.Scanner นำเข้า java.util.regex.Matcher นำเข้า java.util.regex.Pattern คลาสสาธารณะ Posix_LowerExample { โมฆะสาธารณะหลัก (สตริง args [] ) {// นิพจน์ทั่วไปเพื่อให้ตรงกับส่วนบน ตัวอักษรตัวพิมพ์ String regex =^\\p{Upper}+$; //รับข้อมูลอินพ
ต่อไปนี้คือนิพจน์ทั่วไปที่ตรงกับวันที่ในรูปแบบ dd-MM-yyyy ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$ เพื่อจับคู่วันที่ในสตริงในรูปแบบนั้น รวบรวมนิพจน์ข้างต้นของวิธีการคอมไพล์ () ของคลาส Pattern รับออบเจ็กต์ Matcher ที่ข้ามสตริงอินพุตที่ต้องการเป็นพารามิเตอร์ไปยังเมธอด matcher() ของค
ใน Java นามธรรมสามารถทำได้โดยใช้คลาสนามธรรมและอินเทอร์เฟซ ทั้งสองมีวิธีนามธรรมที่คลาสลูกหรือคลาสที่นำไปใช้งาน ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างคลาสนามธรรมและอินเทอร์เฟซ ซีเนียร์ เลขที่ Key คลาสนามธรรม อินเทอร์เฟซ 1 วิธีการที่รองรับ คลาสนามธรรมสามารถมีได้ทั้งวิธีนามธรรมและรูปธรรม
ใน Java นามธรรมสามารถทำได้โดยใช้คลาสนามธรรมและอินเทอร์เฟซ คลาสนามธรรมประกอบด้วยเมธอดนามธรรมซึ่งคลาสลูก ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างคลาสนามธรรมและคลาสที่เป็นรูปธรรม ซีเนียร์ เลขที่ Key คลาสนามธรรม คลาสคอนกรีต 1 วิธีการที่รองรับ คลาสนามธรรมสามารถมีได้ทั้งวิธีนามธรรมและรูปธรรม
Scanner และ BufferReader ทั้งสองคลาสใช้ในการอ่านอินพุตจากระบบภายนอก โดยปกติสแกนเนอร์จะใช้เมื่อเราทราบว่าอินพุตเป็นสตริงประเภทหรือประเภทดั้งเดิม และ BufferReader ใช้เพื่ออ่านข้อความจากสตรีมอักขระในขณะที่บัฟเฟอร์อักขระเพื่อการอ่านอักขระอย่างมีประสิทธิภาพ ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างคลาส Scann
ตัวสร้างเป็นวิธีการพิเศษที่ใช้ในการเริ่มต้นวัตถุในขณะที่วิธีการใช้เพื่อดำเนินการคำสั่งบางอย่าง ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างตัวสร้างและวิธีการ ซีเนียร์ เลขที่ Key ตัวสร้าง วิธีการ 1 วัตถุประสงค์ Constructor ใช้ในการสร้างและเริ่มต้น Object Method ใช้ในการดำเนินการคำสั่งบางอย่า
คลาส คลาสคือพิมพ์เขียวที่สร้างแต่ละออบเจ็กต์ คลาสสามารถมีตัวแปรประเภทใดก็ได้ต่อไปนี้ ตัวแปรท้องถิ่น − ตัวแปรที่กำหนดไว้ภายในเมธอด ตัวสร้าง หรือบล็อก เรียกว่าตัวแปรท้องถิ่น ตัวแปรจะถูกประกาศและเริ่มต้นภายในเมธอด และตัวแปรจะถูกทำลายเมื่อเมธอดเสร็จสิ้น ตัวแปรอินสแตนซ์ − ตัวแปรอินสแตนซ์เป็นตัวแปร
เมธอด Java คือชุดของคำสั่งที่จัดกลุ่มเข้าด้วยกันเพื่อดำเนินการ ตัวอย่างเช่น เมื่อคุณเรียกใช้เมธอด System.out.println() ระบบจะเรียกใช้คำสั่งหลายคำสั่งจริง ๆ เพื่อแสดงข้อความบนคอนโซล วิธีการคงที่ เมธอดสแตติกเรียกอีกอย่างว่าเมธอดของคลาส และเป็นเรื่องปกติในอ็อบเจ็กต์ของคลาส และเมธอดนี้สามารถเข้าถึงได้โ
ตัวแปรให้พื้นที่เก็บข้อมูลที่มีชื่อซึ่งโปรแกรมของเราสามารถจัดการได้ ตัวแปรแต่ละตัวใน Java มีประเภทเฉพาะ ซึ่งกำหนดขนาดและเลย์เอาต์ของหน่วยความจำของตัวแปร ช่วงของค่าที่สามารถเก็บไว้ในหน่วยความจำนั้น และชุดของการดำเนินการที่สามารถนำไปใช้กับตัวแปรได้ ตัวแปรคงที่ ตัวแปรสแตติกเรียกอีกอย่างว่าตัวแปรคลาสแล
ทั้ง ArrayList และ LinkedList ใช้งานอินเทอร์เฟซรายการใน Java ทั้งสองคลาสไม่ซิงโครไนซ์ แต่ก็มีความแตกต่างบางอย่างเช่นกัน ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างวิธี ArrayList และ LinkedList ซีเนียร์ เลขที่ Key ArrayList LinkedList 1 การใช้งานภายใน ArrayList ภายในใช้อาร์เรย์ไดนามิกเพื่อจั
ทั้ง ArrayList และ Vector มีการใช้งานอินเทอร์เฟซรายการใน Java ทั้งสองคลาสเก็บลำดับการแทรก แต่ก็มีความแตกต่างบางอย่างเช่นกัน ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างวิธี ArrayList และ Vector ซีเนียร์ เลขที่ Key ArrayList เวกเตอร์ 1 การซิงโครไนซ์ ArrayList ไม่ได้รับการซิงโครไนซ์ เวกเตอร์