آموزش متود replace در جاوا
سلام دوستان امیدوارم حالتان خوب باشد در این سری از آموزش برنامه نویسی جاوا به آموزش متود replace در جاوا می پردازیم از متود replace به منظور جایگزین (replace) کردن استفاده می شود. اگر به طور مثال می خواهید مقدار های موجود در یک رشته را تغییر دهید می توانید از replace استفاده کنید در ادامه با ما همراه باشید نا نحوه استفاده این متود را یاد گیرید.
ابتدا syntax مربوط به متود replace را بررسی خواهیم کرد.
1 | String replaceFirst(String regex, String replacement) |
در بالا اولین ورودی به صورت Regex است البته می تواند به صورت یک string ساده نیز باشد دومین ورودی رشته ای است که می خواهد جایگزین مقدار اولیه شود.
در صورتی که تا به حال Regex را بررسی نکردید می توانید لینک زیر را بررسی کنید.
آموزش Regex در برنامه نویسی
متود replace در جاوا
یک کلاس جاوا به نام Example1 ایجاد کنید و کدهای زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 9 | public class Example1{ public static void main(String args[]){ String str = new String("Site is BeginnersBook.com"); System.out.print("String after replacing all 'o' with 'p' :" ); System.out.println(str.replace('o', 'p')); System.out.print("String after replacing all 'i' with 'K' :" ); System.out.println(str.replace('i', 'K')); } } |
در بالا ما یک String داریم شامل یکسری کلمه حالا می خواهیم به جای تمامی o ها مقدار p را جایگزین کنیم که با استفاده از replace این کار انجام شده است و در نمونه مثال دوم کارکتر i را با k جایگزین کردیم.
خروجی کد بالا همانند زیر می شود.
1 2 | String after replacing all 'o' with 'p' :Site is BeginnersBppk.cpm String after replacing all 'i' with 'K' :SKte Ks BegKnnersBook.com |
برای اینکه یک نمونه Regex آن را مشاهده کنید کد زیر را بررسی کنید.
فکر کنید یک string همانند زیر داریم.
1 | String str = "This is a great day, is it not? If there is something, THIS IS it. <b>is</b>". |
فکر کنید می خواهیم تگ <br> را حذف و به جای آن تگ <h1> قرار دهیم.
1 2 3 | Pattern p = Pattern.compile("\\bis\\b", Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(str); String result = m.replaceAll("<h1>is</h1>"); |
در بالا هر جایی که is باشد مقدار جدید <h1> جایگزین خواهد شد. در بالا از regex به نام b استفاده کردیم کار آن چک کردن کلمه به کلمه است مثل این می ماند که بخواهیم white space را چک کنیم.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
سلام
بسیار ممنون از آموزشهای زیبای شما
خواهش می کنم
موفق باشید.