یک برنامه جاوا بنویسید که با استفاده از عبارات منظم (Regex) تمام آدرسهای ایمیل معتبر را از یک متن ورودی استخراج کرده و در خروجی به صورت لیستی چاپ کند.
8.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:46 0.0
برای حل این مسئله در Java از بسته java.util.regex (کلاسهای Pattern و Matcher) استفاده کنید: یک الگوی ساده مانند "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}" کامپایل کرده، متن ورودی را با Matcher اسکن کنید، برای هر بار که matcher.find() موفق است matcher.group() را در یک لیست (یا Set برای حذف تکراریها) اضافه کنید و سپس لیست را چاپ کنید. نکات: از خواندن کل متن ورودی (مثلاً با Scanner یا BufferedReader) اطمینان حاصل کنید، و از الگوهای خیلی پیچیده برای سطح مبتدی اجتناب کنید؛ برای تست از چند رشته نمونه شامل ایمیلهای صحیح و ناصحیح استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این رویکرد با استفاده از Pattern و Matcher در Java، خروجی ایمیلهای معتبر را از متن استخراج میکند. برای جلوگیری از تکراریها میتوانید از یک Set استفاده کنید و همچنین ورودی را با BufferedReader بخوانید تا مصرف حافظه بهینه باشد. الگوی ساده ارائهشده خوب است اما ممکن است برخی ایمیلهای معتبر با طول TLD یا ساختارهای غیر معمول را از دست بدهد؛ در این صورت میتوانید طول TLD را گسترش دهید یا از یک الگوی انعطافپذیرتر استفاده کنید. برای تست، ترکیبی از رشتههای معتبر و نامعتبر را بررسی کنید تا صحت استخراج تأیید شود.
گزارش