มันควรจะง่ายจริงๆ ถ้าฉันมีสตริงเช่นนี้:
../Test?/sample*.txt
วิธีที่เป็นที่ยอมรับโดยทั่วไปในการรับรายการไฟล์ที่ตรงกับรูปแบบนี้คืออะไร (เช่นมันควรจะตรง../Test1/sample22b.txt
และ../Test4/sample-spiffy.txt
แต่ไม่../Test3/sample2.blah
หรือ../Test44/sample2.txt
)
ฉันดูorg.apache.commons.io.filefilter.WildcardFileFilter
แล้วดูเหมือนสัตว์ร้ายที่ถูกต้อง แต่ฉันไม่แน่ใจว่าจะใช้มันเพื่อค้นหาไฟล์ในเส้นทางไดเรกทอรีแบบสัมพัทธ์ได้อย่างไร
ฉันคิดว่าฉันสามารถหาแหล่งที่มาของมดได้เนื่องจากมันใช้ไวยากรณ์ไวด์การ์ด แต่ฉันต้องหายไปบางสิ่งที่เห็นได้ชัดที่นี่
( แก้ไข : ตัวอย่างข้างต้นเป็นเพียงตัวอย่างเท่านั้นฉันกำลังมองหาวิธีการแยกวิเคราะห์เส้นทางทั่วไปที่มีอักขระตัวแทนที่รันไทม์ฉันคิดวิธีทำตามคำแนะนำของ mmyers แต่มันน่ารำคาญไม่ต้องพูดถึง java JRE ดูเหมือนว่าจะใช้สัญลักษณ์แทนอย่างง่าย ๆ ในอาร์กิวเมนต์หลัก (สตริง []) จากอาร์กิวเมนต์เดียวเพื่อ "บันทึก" ฉันเวลาและความยุ่งยาก ... ฉันแค่ดีใจที่ฉันไม่ได้มีข้อโต้แย้งที่ไม่ใช่ไฟล์ใน ผสม.)