หน้าแรก
หน้าแรก
อักขระเมตา \b ตรงกับขอบเขตของคำ กล่าวคือ จะจับคู่ก่อนอักขระคำแรกและหลังอักขระคำสุดท้าย และระหว่างอักขระคำและอักขระที่ไม่ใช่คำ ดังนั้น หากต้องการจับคู่ทั้งคำ คุณต้องล้อมรอบคำนั้นระหว่างอักขระเมตาดาต้าขอบเขตของคำเป็น − \btest\b ตัวอย่าง ตัวอย่าง Java ต่อไปนี้จะนับและพิมพ์จำนวนครั้งของการทดสอบคำในสตร
การใช้การจับกลุ่ม คุณสามารถจัดการอักขระหลายตัวเป็นหน่วยเดียวได้ คุณเพียงแค่ต้องวางอักขระเพื่อจัดกลุ่มไว้ในชุดวงเล็บ ตัวอย่างเช่น − (.*)(\\d+)(.*) หากคุณกำลังพยายามจับคู่หลายกลุ่ม ผลการแข่งขันของแต่ละกลุ่มจะถูกบันทึกไว้ คุณสามารถรับผลลัพธ์จากกลุ่มโดยส่งหมายเลขกลุ่มที่เกี่ยวข้องไปยังเมธอด group() 1,2
เมธอด start() ของคลาส java.util.regex.Matcher จะคืนค่าตำแหน่งเริ่มต้นของการแข่งขัน (หากมีการจับคู่เกิดขึ้น) ในทำนองเดียวกัน เมธอด end() ของคลาส Matcher จะคืนค่าตำแหน่งสิ้นสุดของการแข่งขัน ดังนั้น ค่าตอบแทนของเมธอด start() จะเป็นตำแหน่งเริ่มต้นของการจับคู่ และความแตกต่างระหว่างค่าที่ส่งคืนของเมธอด
Java ไม่มีวิธีใดๆ ในการดึงรายการการแข่งขันทั้งหมดที่เราจำเป็นต้องใช้ Lists และเพิ่มผลลัพธ์ลงใน while loop ตัวอย่าง import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ListOfMatches{  
ในการจับคู่รูปแบบภายในการจับคู่อื่น คุณต้องรวบรวมนิพจน์ทั่วไปเพื่อให้ตรงกับรูปแบบภายนอก ค้นหาการจับคู่ดึงผลลัพธ์และส่งผลลัพธ์เป็นอินพุตไปยังออบเจ็กต์ Matcher ภายใน ตัวอย่าง import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherExample {
เมื่อคุณคอมไพล์นิพจน์ทั่วไปที่จำเป็นและดึงข้อมูลออบเจกต์ที่ตรงกันโดยส่งสตริงอินพุตเป็นพารามิเตอร์ไปยังเมธอด matcher() คุณสามารถแทนที่ส่วนที่ตรงกันทั้งหมดของสตริงอินพุตด้วย str4ing อื่นโดยใช้เมธอด replaceAll() ของคลาส Matcher เมธอดนี้ยอมรับสตริง (สตริงการแทนที่) และแทนที่การจับคู่ทั้งหมดในสตริงอินพ
กลุ่มการจับภาพที่มีชื่อช่วยให้คุณสามารถอ้างอิงกลุ่มตามชื่อได้ Java เริ่มสนับสนุนกลุ่มที่แคปไว้ตั้งแต่ SE7 ตัวอย่าง นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ ReplaceAll { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน
วิธี split() ของคลาส String ยอมรับนิพจน์ทั่วไป แยกข้อความอินพุตปัจจุบันออกเป็นโทเค็นและส่งกลับเป็นอาร์เรย์สตริง ตัวอย่าง import java.util.Scanner; public class Example{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);  
เพื่อจับคู่/ค้นหาข้อมูลที่ป้อนด้วยหลายบรรทัด - รับสตริงอินพุต แยกเป็นอาร์เรย์ของโทเค็นโดยส่ง \r?\n เป็นพารามิเตอร์ไปยังวิธีการแยก รวบรวมนิพจน์ทั่วไปที่จำเป็นโดยใช้วิธีการคอมไพล์ () ของคลาสรูปแบบ ดึงวัตถุที่จับคู่โดยใช้เมธอด matcher() ใน for loop ค้นหารายการที่ตรงกันในแต่ละองค์ประกอบ (
คลาสอักขระในนิพจน์ทั่วไป Java ถูกกำหนดโดยใช้วงเล็บเหลี่ยม [ ] นิพจน์ย่อยนี้จับคู่อักขระตัวเดียวจากอักขระที่ระบุหรือชุดของอักขระที่เป็นไปได้ ตัวอย่างเช่น นิพจน์ทั่วไป [abc] จะจับคู่อักขระตัวเดียว a หรือ b หรือ c ในทำนองเดียวกัน [a-z] จะจับคู่อักขระตัวเดียวจาก a ถึง z ในทำนองเดียวกัน ตัวแปรเชิงลบของ
คลาสอักขระในนิพจน์ทั่วไป Java ถูกกำหนดโดยใช้วงเล็บเหลี่ยม [ ] นิพจน์ย่อยนี้ตรงกับอักขระตัวเดียวจากที่ระบุหรือชุดของอักขระที่เป็นไปได้ ตัวอย่างเช่น นิพจน์ทั่วไป [abc] จะจับคู่อักขระตัวเดียว a หรือ b หรือ c ตัวแปรช่วงของคลาสอักขระช่วยให้คุณใช้ช่วงของอักขระได้ เช่น นิพจน์ [a-z] จะจับคู่อักขระตัวเดียวจ
คลาสอักขระในนิพจน์ทั่วไป Java ถูกกำหนดโดยใช้วงเล็บเหลี่ยม [ ] นิพจน์ย่อยนี้ตรงกับอักขระตัวเดียวจากที่ระบุหรือชุดของอักขระที่เป็นไปได้ ตัวอย่างเช่น นิพจน์ทั่วไป [abc] จะจับคู่อักขระตัวเดียว a หรือ b หรือ c ตัวแปรร่วมของคลาสอักขระช่วยให้คุณจับคู่อักขระจากช่วงที่ระบุ เช่น นิพจน์ [a-z[0-9]] จับคู่อักขร
บทความนี้พยายามสร้างรายการทรัพยากรสำหรับบทช่วยสอนออนไลน์ฟรีเกี่ยวกับภาษาการเขียนโปรแกรม Java ซึ่งจะช่วยให้คุณเริ่มต้นใช้งาน Java ได้อย่างรวดเร็ว ใช้ผลการค้นหาอันดับต้น ๆ ของ Google คุณภาพของเนื้อหาบทช่วยสอน แหล่งข้อมูลที่มีประโยชน์ กลุ่มเป้าหมาย เส้นโค้งการเรียนรู้ และความสะดวกในการเข้าถึงเนื้อหาเพื
ในปัญหานี้ เราได้รับสตริงขนาด n และเราต้องพิมพ์การเปลี่ยนแปลงทั้งหมดของสตริง แต่คราวนี้เราต้องพิมพ์การเรียงสับเปลี่ยนนี้โดยใช้ ArrayList มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน - อินพุต - string =XYZ ผลลัพธ์ − XYZ, XZY, YXZ, YZX, ZXY, ZYX เพื่อแก้ปัญหานี้ เราจะสร้างการเปลี่ยนแปลงทั้งหมดของอักขระในสต
Xtreme download Supervisor (xdman) เป็นผู้ดูแลการดาวน์โหลดที่มีประสิทธิภาพสำหรับ Linux ซึ่งพัฒนาขึ้นในภาษาโปรแกรม Java สามารถเพิ่มความเร็วในการดาวน์โหลดสูงสุด 500% และเป็นทางเลือกสำหรับ windows IDM (Internet Download Manager) เข้ากันได้กับอินเทอร์เน็ตเบราว์เซอร์ยอดนิยมมากมาย เช่น Firefox, Chrome, Op
Apache Maven เป็นเครื่องมือจัดการโครงการซอฟต์แวร์และทำความเข้าใจ ตามแนวคิดของโมเดลวัตถุของโครงการ (POM) Maven สามารถจัดการการสร้าง การรายงาน และเอกสารของโครงการจากข้อมูลส่วนกลาง บทความนี้อธิบายเกี่ยวกับวิธีการติดตั้ง apache maven บน Ubuntu ในการติดตั้ง apache maven นั้นควรต้องมี java ที่ติดตั้งไว้ล
Collection.stream().forEach() และ Collection.forEach() ทั้งคู่ใช้เพื่อวนซ้ำคอลเลกชัน Collection.forEach() ใช้ตัววนซ้ำของคอลเลกชัน คอลเล็กชันส่วนใหญ่ไม่อนุญาตให้มีการปรับเปลี่ยนโครงสร้างในขณะที่ทำซ้ำ หากองค์ประกอบใด ๆ เพิ่มหรือลบในขณะที่ทำซ้ำพวกเขาจะโยนข้อยกเว้นการแก้ไขพร้อมกันทันที หาก Collection.
แนะนำ EnumMap ใน JDK5 ออกแบบมาเพื่อใช้ Enum เป็นคีย์ในแผนที่ นอกจากนี้ยังเป็นการใช้งานอินเทอร์เฟซแผนที่ คีย์ทั้งหมดใน EnumMap ควรเป็นประเภท enum เดียวกัน ใน EnumMap คีย์ไม่สามารถเป็น null และมันจะส่ง NullPointerException ตามเอกสารจาวา - EnumMap ภายในใช้เป็นอาร์เรย์ การแสดงนี้มีขนาดกะทัดรัดและมีประ
กรอบงานคอลเลกชัน Java ใช้เพื่อจัดการคอลเลกชันของวัตถุ เฟรมเวิร์กการรวบรวมประกอบด้วยคลาสแรปเปอร์หลายคลาส คลาสสะดวก คลาสสำหรับการใช้งานดั้งเดิม เช่น vector และ Hashtable อินเทอร์เฟซการรวบรวม และอื่น ๆ คอลเล็กชันเป็นส่วนต่อประสานในเฟรมเวิร์กคอลเล็กชันจาวา แบ่งออกเป็นสองส่วน - Java util collection -
Concurrent Hashmap เป็นคลาสที่เปิดตัวใน jdk1.5 แม็พแฮชที่เกิดขึ้นพร้อมกันจะใช้การล็อกที่ระดับบัคเก็ตเท่านั้นที่เรียกว่าแฟรกเมนต์ ขณะเพิ่มหรืออัปเดตแผนที่ ดังนั้น แฮชแม็พพร้อมกันจึงอนุญาตให้ดำเนินการอ่านและเขียนพร้อมกันไปยังแผนที่ได้ HashTable เป็นคลาสดั้งเดิมที่ปลอดภัยสำหรับเธรดที่เปิดตัวใน Jdk1.1