String[] split = data.split("\\|",-1);
এটি সব সময় আসল প্রয়োজন নয়। উপরের ড্রবব্যাকটি নীচে দেখানো হয়েছে:
Scenerio 1:
When all data are present:
String data = "5|6|7||8|9|10|";
String[] split = data.split("\\|");
String[] splt = data.split("\\|",-1);
System.out.println(split.length); //output: 7
System.out.println(splt.length); //output: 8
যখন ডেটা অনুপস্থিত:
Scenerio 2: Data Missing
String data = "5|6|7||8|||";
String[] split = data.split("\\|");
String[] splt = data.split("\\|",-1);
System.out.println(split.length); //output: 5
System.out.println(splt.length); //output: 8
প্রকৃত প্রয়োজনীয়তা দৈর্ঘ্য 7 হওয়া উচিত যদিও ডেটা অনুপস্থিত। কারণ আমার যখন ডাটাবেস বা অন্য কিছু সন্নিবেশ করা দরকার তখন এরকম কেস রয়েছে। আমরা নীচের পদ্ধতির ব্যবহার করে এটি অর্জন করতে পারি।
String data = "5|6|7||8|||";
String[] split = data.split("\\|");
String[] splt = data.replaceAll("\\|$","").split("\\|",-1);
System.out.println(split.length); //output: 5
System.out.println(splt.length); //output:7
আমি এখানে যা করেছি তা হ'ল "|" শেষে পাইপ এবং তারপরে স্ট্রিংকে বিভক্ত করুন। আপনার যদি পৃথক হিসাবে "," থাকে তবে আপনার পরিবর্তে সমস্ত "", replace "যুক্ত করতে হবে।