বিভক্ত কোডিং করার সময় একটি খুব ঘন ঘন অপারেশন করা হয়। জাভাতে স্ট্রিংকে বিভক্ত করার বিভিন্ন উপায় রয়েছে তবে সর্বাধিক সাধারণ উপায় হল স্ট্রিং স্প্লিট () পদ্ধতিটি ব্যবহার করা। এই নিবন্ধটি কীভাবে ব্যবহার করে স্ট্রিংগুলিকে বিভক্ত করতে হয় তার উপর দৃষ্টি নিবদ্ধ করা হয়েছে বিভাজন পদ্ধতি ভিতরে ।
নীচে তালিকাভুক্ত এই নিবন্ধে বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে:
- জাভাতে বিভক্ত পদ্ধতি
- সীমা পরামিতি ছাড়াই একটি বিভক্ত () পদ্ধতি ব্যবহার করা
- Maomma কে একটি ডিলিমিটার হিসাবে ব্যবহার করে একটি স্ট্রিং বিভক্ত করা
- ডিলিমিটার হিসাবে সাদা স্থান ব্যবহার করে একটি স্ট্রিং বিভক্ত করা
- ডিলিমিটার হিসাবে একটি বিন্দু ব্যবহার করে একটি স্ট্রিং বিভক্ত করা
- ডিলিমিটার হিসাবে একটি অক্ষর ব্যবহার করে একটি স্ট্রিং বিভক্ত করা
- একাধিক ডিলিমিটার ব্যবহার করে একটি স্ট্রিং বিভক্ত করা
- সীমা পরামিতি সহ একটি বিভক্ত () পদ্ধতি ব্যবহার করে
জাভাতে বিভক্ত পদ্ধতি
দ্য স্ট্রিং ক্লাস জাভা একটি সরবরাহ করে বিভক্ত () একটি স্ট্রিংকে একটিতে বিভক্ত করতে ব্যবহার করা যেতে পারে method অ্যারে নিয়মিত প্রকাশের সাথে মেলে এমন ডিলিমিটারগুলির ভিত্তিতে স্ট্রিং অবজেক্টগুলির। উদাহরণস্বরূপ, নিম্নলিখিত স্ট্রিং দেওয়া:
স্ট্রিং s = 'স্বাগতম, আপনাকে, এডুরেকা!'
আপনি নিম্নলিখিত কোডের টুকরোটি ব্যবহার করে স্ট্রিংটিকে উপ-স্ট্রিংগুলিতে বিভক্ত করতে পারেন:
স্ট্রিং [] ফলাফল = এস.স্প্লিট (',')
আরও সঠিকভাবে, যেখানে সাব-স্ট্রিংগুলি পৃথক করা হয়েছে সেখানে অভিব্যক্তিটি স্ট্রিংটিকে উপ-স্ট্রিংগুলিতে বিভক্ত করবে সীমানা চরিত্র. উপরের উদাহরণে ইনপুট স্ট্রিং ‘ওয়েলকাম, টু, এডুরেকা’ তিন স্ট্রিং অবজেক্টে বিভক্ত, যথা:
স্বাগত প্রতি এডুরেকা!এতে একটি বিভক্ত () পদ্ধতির দুটি রূপ রয়েছে । আসুন তাদের প্রতিটি নিয়ে আলোচনা করা যাক।
সীমা পরামিতি ছাড়াই একটি বিভক্ত () পদ্ধতি ব্যবহার করা
এই রূপটি বিভক্ত () পদ্ধতিটি নিয়মিত এক্সপ্রেশনটিকে প্যারামিটার হিসাবে গ্রহণ করে এবং নিয়মিত এক্সপ্রেশনের উপর ভিত্তি করে প্রদত্ত স্ট্রিংটি ভেঙে দেয় regex । এখানে ডিফল্ট সীমাটি 0 টি নীচে তালিকাভুক্ত রয়েছে সিনট্যাক্স, প্যারামিটার, রিটার্ন মান, নিক্ষেপ এবং ধারণা প্রোগ্রাম প্রদর্শিত উদাহরণস্বরূপ প্রচুর প্রোগ্রাম।
সাজানোর সিদ্ধান্ত গাছ 4 উপাদান একীভূত করুন
বাক্য গঠন: পাবলিক স্ট্রিং [] বিভক্ত (স্ট্রিং রেজেক্স)
পরামিতি: রেজেক্স (একটি সীমিত নিয়মিত প্রকাশ)
ফেরত মূল্য: এস এর অ্যারে tring বস্তু
ব্যতিক্রম: প্যাটার্নসিন্ট্যাক্স এক্সেপশন , যদি সরবরাহিত নিয়মিত প্রকাশের বাক্য গঠনটি অবৈধ হয়
উদাহরণ 1: আহ্বান ক বিভক্ত () স্ট্রিং অবজেক্টে পদ্ধতি - কমা দ্বারা বিভক্ত
প্যাকেজ মাইপ্যাকেজ পাবলিক ক্লাসের পদ্ধতি 1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং স্ট্রিং = 'আমরা, হাস্যকর, প্রতিশ্রুতিবদ্ধ!' স্ট্রিং [] arrOfStr = str.split (',') System.out.println ('সাবস্ট্রিংয়ের সংখ্যা:' + arrOfStr.length) এর জন্য (int i = 0 iআউটপুট
সাবস্ট্রিংয়ের সংখ্যা: 3 স্ট্র [0]: আমরা স্টার [1]: হাস্যকরভাবে [2]: প্রতিশ্রুতিবদ্ধ!উদাহরণ 2: আহ্বান ক বিভক্ত () স্ট্রিং অবজেক্টে পদ্ধতি - একটি সাদা স্থান দ্বারা বিভাজন
প্যাকেজ মাইপ্যাকেজ পাবলিক ক্লাসের পদ্ধতি 2 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং স্ট্রিং = 'আমরা হাস্যকরভাবে প্রতিশ্রুতিবদ্ধ! (Int i = 0 i) এর জন্য 'স্ট্রিং [] arrOfStr = str.split (' ') System.out.println (' সাবস্ট্রিংয়ের সংখ্যা: '+ arrOfStr.length) স্বাগতমআউটপুট
সাবস্ট্রিংয়ের সংখ্যা: 4 টিআর [0]: আমরা স্টার [1]: হাস্যকরভাবে [2]: প্রতিশ্রুতিবদ্ধ! str [3]: স্বাগতমউদাহরণ 3: আহ্বান ক বিভক্ত () স্ট্রিং অবজেক্টে পদ্ধতি - একটি বিন্দুর দ্বারা বিভাজন
প্যাকেজ মাইপ্যাকেজ পাবলিক ক্লাসের পদ্ধতি 3 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং স্ট্র = 'আমরা হ'ল ।আর.কমিট. ওয়েলকাম' স্ট্রিং [] arrOfStr = str.split ('।') System.out.println ( (অন্তর্নিহিত i = 0 i) এর জন্য 'সাবস্ট্রিংয়ের সংখ্যা:' + arrOfStr.le দৈর্ঘ্য 'আউটপুট
সাবস্ট্রিংয়ের সংখ্যা: 4 টিআর [0]: আমরা টিআর [1]: হাস্যকরভাবে আরআর [2]: প্রতিশ্রুতিবদ্ধ স্ট্রিং [3]: স্বাগতমউদাহরণ 4: আহ্বান ক বিভক্ত () স্ট্রিং অবজেক্টে পদ্ধতি - একটি চিঠি ব্যবহার করে বিভক্ত করা
প্যাকেজ মাইপ্যাকেজ পাবলিক ক্লাসের পদ্ধতি 4 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং স্ট্রিং = 'আমরা হাস্যকরভাবে প্রতিশ্রুতিবদ্ধ! (Int i = 0 i) এর জন্য 'স্ট্রিং [] arrOfStr = str.split (' W ') System.out.println (' সাবস্ট্রিংয়ের সংখ্যা: '+ arrOfStr.length) স্বাগতমআউটপুট
সাবস্ট্রিংয়ের সংখ্যা: 3 টিআর [0]: আরআর [1]: আপনি হাস্যকরভাবে প্রতিশ্রুতিবদ্ধ! str [2]: এলকামউদাহরণ 5: আহ্বান ক বিভক্ত () স্ট্রিং অবজেক্টে পদ্ধতি - একাধিক ডিলিমিটার দ্বারা বিভাজন
প্যাকেজ মাইপ্যাকেজ পাবলিক ক্লাসের পদ্ধতি 5 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং স্ট্রিং = 'আমরা, হাস্যকরভাবে প্রতিশ্রুতিবদ্ধ! এডুয়েরকা.হেলো 'স্ট্রিং [] arrOfStr = str.split (' [,।!] + ') System.out.println (' সাবস্ট্রিংয়ের সংখ্যা: '+ arrOfStr.length) এর জন্য (int i = 0 i) এ আপনাকে স্বাগতমআউটপুট
সাবস্ট্রিংয়ের সংখ্যা: 7 টিআর [0]: আমরা টিআর [1]: হাস্যকর স্ট্র [2]: প্রতিশ্রুতিবদ্ধ স্ট্র [3]: ওয়েলআমআরআরপি [4]: থেকে টিআর [5]: এডুয়েরকা আরআর [6]: হ্যালোঠিক আছে, এটি যথেষ্ট সহজ, তাই না? তবে কি তবেবিভাজন অপারেশনের পরে আপনার কেবল প্রথম ‘এন’ উপাদান প্রয়োজন তবে বাকী স্ট্রিংটি যেমন রয়েছে তেমনই থাকতে চান? তার জন্য, আমাদের এস এর আরও একটি বৈকল্পিক রয়েছে প্লিট () পদ্ধতি
এর সাথে একটি বিভক্ত () পদ্ধতি ব্যবহার করে সীমা প্যারামিটার
বিভাজন () পদ্ধতির এই রূপটি ব্যবহৃত হয় যখন আমরা স্ট্রিংটি সীমিত সংখ্যক স্ট্রিংগুলিতে বিভক্ত করতে চাই। বিভাজন () পদ্ধতি এবং অন্য একের বৈকল্পিকের মধ্যে কেবলমাত্র পার্থক্য হ'ল এটি বিভক্ত হওয়ার পরে ফিরে আসা স্ট্রিংগুলির সংখ্যা সীমিত করে। সীমাটি ইনপুট প্যারামিটার হিসাবে দেওয়া যেতে পারে বিভক্ত () পদ্ধতি। সীমা পরামিতি প্যাটার্নটি প্রয়োগ হওয়ার সময়টিকে নিয়ন্ত্রণ করে এবং ফলস্বরূপ অ্যারের দৈর্ঘ্যকে প্রভাবিত করে।
নীচে তালিকাভুক্ত সিনট্যাক্স, প্যারামিটার, রিটার্ন মান, নিক্ষেপ করা ব্যতিক্রম এবং প্রচুর উদাহরণ প্রোগ্রাম রয়েছে যা ধারণাটি দেখায় demonst
বাক্য গঠন: পাবলিক স্ট্রিং [] বিভাজন (স্ট্রিং রেজেক্স, ইনট লিমিট)
পরামিতি:
- regex - একটি সীমিত নিয়মিত প্রকাশ
- সীমা - ফলাফল প্রান্তিক
সীমাটির 3 টি মান থাকতে পারে যা হ'ল:
- সীমা> 0: সীমাটি যদি ইতিবাচক হয় তবে প্যাটার্নটি সর্বাধিক সীমা -1 বার প্রয়োগ করা হবে। টিতার ফলস্বরূপ অ্যারের দৈর্ঘ্য n এর চেয়ে বড় হবে না এবং অ্যারের শেষ এন্ট্রিতে শেষ ম্যাচ করা ডিলিমিটারের বাইরে সমস্ত ইনপুট থাকবে।
- সীমা<0: যদি সীমাটি ইতিবাচক হয় তবে প্যাটার্নটি যতবার সম্ভব প্রয়োগ করা হবে এবং ফলস্বর অ্যারেটির কোনও দৈর্ঘ্য থাকতে পারে।
- সীমা = 0: যদি সীমা 0 এর সমান হয় তবে প্যাটার্নটি যতবার সম্ভব প্রয়োগ করা হবে, ফলস্বর অ্যারেটির কোনও দৈর্ঘ্য থাকতে পারে তবে অনুসরণকারী খালি স্ট্রিংগুলি বাতিল করা হবে।
ফেরত মূল্য: একটি অ্যারের স্ট্রিং অনুযায়ী প্রদত্ত স্ট্রিংকে বিভক্ত করে বস্তুগুলি গণনা করা হয় সীমা প্যারামিটার
ব্যতিক্রম: প্যাটার্নসিন্ট্যাক্স এক্সেপশন , যদি সরবরাহিত নিয়মিত প্রকাশের বাক্য গঠনটি অবৈধ হয়
উদাহরণ: আহ্বান ক বিভক্ত () স্ট্রিং অবজেক্টের সাথে মেথড সীমা প্যারামিটার
প্যাকেজ মাইপ্যাকেজ পাবলিক ক্লাস স্প্লিটমেথড {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) ring স্ট্রিং স্ট্রিং = '468-567-7388' স্ট্রিং [] arrOfStr1 = str.split ('8', 2) System.out.println ('আউটপুট যখন সীমাটি + Ve 'হয়) System.out.println (' সাবস্ট্রিংয়ের সংখ্যা: '+ arrOfStr1.length) এর জন্য (int i = 0 iআউটপুট:
আউটপুট যখন সীমাবদ্ধতা + ve থাকে সাবস্ট্রিংয়ের সংখ্যা: 2 টিআর [0]: 46 টিআর [1]: -567-7388 সীমা যখন-সীমাবদ্ধ থাকে তখন সাবস্ট্রিংয়ের সংখ্যা: 4 টিআর [0]: 46 টিআর [1]: -567 -73 স্ট্র [2]: টিআর [3]: সীমা 0 আউটপুটিংয়ের সংখ্যা যখন আউটপুট: 2 টিআর [0]: 46 টিআর [1]: -567-73উপরের প্রোগ্রামটি দেখায় যে বিভাজন () পদ্ধতি কীভাবে কাজ করে যখন সীমা প্যারামিটার নির্দিষ্ট করা আছে। যেমন আপনি আউটপুট থেকে দেখুন:
- যখন সীমাটি 2 হয়, ফলাফল অ্যারেতে সাবস্ট্রিংয়ের সংখ্যা দুটি হয়
- যখন সীমা -3 হয়, ইনপুট স্ট্রিংটি পিছনের জায়গাগুলি সহ 4 টি সাবস্ট্রিংগুলিতে বিভক্ত হয়
- যখন সীমা 0 হয়, ইনপুট স্ট্রিংটি 2 টি সাবস্ট্রিংগুলিতে বিভক্ত হয় কারণ পিছনের স্থানগুলি বাদ দেওয়া হয়
এটি আমাদের এই ‘জাভাতে বিভক্ত পদ্ধতি’ নিবন্ধের শেষের দিকে নিয়ে আসে। আমি জাভাটির একটি মৌলিক বিষয় কভার করেছি, কীভাবে স্ট্রিংগুলি ব্যবহার করে স্ট্রিং বিভক্ত করতে হবে বিভক্ত () পদ্ধতি জাভাতেআশা করি আপনি এই নিবন্ধে আপনার সাথে যা ভাগ করে নেওয়া হয়েছে তার সাথে পরিষ্কার হয়ে গেছেন।
আপনি যথাসম্ভব অনুশীলন করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন তা নিশ্চিত করুন।
দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ‘জাভাতে স্ট্রিং-এ কীভাবে রূপান্তর করবেন’ এর মন্তব্য বিভাগে উল্লেখ করুন নিবন্ধ এবং যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।