এটি বোবা প্রশ্ন হতে পারে তবে আমি এটি কোথাও খুঁজে পেলাম না:
আমি প্রথম বন্ধনী ছাড়া জাভা বা নিয়মিত এক্সপ্রেশন অপারেটর (|) কীভাবে ব্যবহার করতে পারি?
যেমন: টেলিফোন | ফোন | ফ্যাক্স
এটি বোবা প্রশ্ন হতে পারে তবে আমি এটি কোথাও খুঁজে পেলাম না:
আমি প্রথম বন্ধনী ছাড়া জাভা বা নিয়মিত এক্সপ্রেশন অপারেটর (|) কীভাবে ব্যবহার করতে পারি?
যেমন: টেলিফোন | ফোন | ফ্যাক্স
উত্তর:
আপনি কেবল পাইপটি তার নিজের ব্যবহার করতে পারেন:
"string1|string2"
উদাহরণ স্বরূপ:
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string1|string2", "blah"));
আউটপুট:
blah, blah, string3
প্রথম বন্ধনী ব্যবহারের প্রধান কারণ হ'ল বিকল্পের সুযোগটি সীমাবদ্ধ করা:
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string(1|2)", "blah"));
একই আউটপুট আছে। তবে আপনি যদি এটি করেন:
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string1|2", "blah"));
তুমি পাও:
blah, stringblah, string3
কারণ আপনি "স্ট্রিং 1" বা "2" বলেছিলেন।
আপনি যদি অভিব্যক্তিটির সেই অংশটি ক্যাপচার করতে না চান ?::
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string(?:1|2)", "blah"));