শুধু উপযুক্ত পদ্ধতি ব্যবহার করুন: String#split()।
String string = "004-034556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
মনে রাখবেন এটি নিয়মিত প্রকাশ করে , তাই প্রয়োজনে বিশেষ অক্ষরগুলি এড়িয়ে চলতে ভুলবেন না ।
সেখানে বিশেষ অর্থ 12 টি অক্ষর আছে: ব্যাকস্ল্যাশ \, ক্যারেট ^, ডলার চিহ্ন $, কাল বা বিন্দু ., উলম্ব বার বা পাইপ প্রতীক |, প্রশ্ন চিহ্ন ?, তারকাচিহ্ন বা তারকা *, প্লাস চিহ্ন +, খোলার প্রথম বন্ধনী (, সমাপনী প্রথম বন্ধনী ), এবং উদ্বোধনী বর্গাকার বন্ধনী [, খোলার কোঁকড়া ধনুর্বন্ধনী {, এই বিশেষ অক্ষরগুলিকে প্রায়শই "মেটাচার্যাক্টর" বলা হয়।
সুতরাং, আপনি যদি উদাহরণস্বরূপ / সময়কাল হিসাবে বিন্দুতে ."যে কোনও অক্ষর " অর্থ বিভক্ত করতে চান, তবে পৃথক বিশেষ চরিত্রের মতো পালাতে ব্যাকস্ল্যাশ\split("\\.") ব্যবহার করুন, অথবা অক্ষরের অক্ষরকে[] উপস্থাপন করতে অক্ষর শ্রেণিsplit("[.]") ব্যবহার করুন বা ব্যবহার Pattern#quote()করুন যেমন পুরো স্ট্রিং এড়িয়ে চলুন split(Pattern.quote("."))।
String[] parts = string.split(Pattern.quote(".")); // Split on period.
আগে স্ট্রিংয়ে কিছু নির্দিষ্ট অক্ষর (গুলি) রয়েছে কিনা তা পরীক্ষা করার জন্য কেবল ব্যবহার করুন String#contains()।
if (string.contains("-")) {
// Split it.
} else {
throw new IllegalArgumentException("String " + string + " does not contain -");
}
দ্রষ্টব্য, এটি একটি নিয়মিত ভাব প্রকাশ করে না। তার String#matches()বদলে ব্যবহার করুন
আপনি যদি ফলাফলগুলির অংশগুলিতে বিভক্ত অক্ষরটি ধরে রাখতে চান তবে ইতিবাচক দৃষ্টিকোণটি ব্যবহার করুন । আপনি যদি বাম হাতের অংশে বিভক্ত অক্ষরটি শেষ করতে চান ?<=তবে প্যাটার্নে গোষ্ঠীর উপসর্গ তৈরি করে ইতিবাচক চেহারাটি ব্যবহার করুন।
String string = "004-034556";
String[] parts = string.split("(?<=-)");
String part1 = parts[0]; // 004-
String part2 = parts[1]; // 034556
আপনি যদি ডান হাতের মধ্যে বিভাজনের অক্ষরটি শেষ করতে চান ?=তবে প্যাটার্নটিতে গোষ্ঠীর উপসর্গ তৈরি করে ইতিবাচক চেহারাটি ব্যবহার করুন।
String string = "004-034556";
String[] parts = string.split("(?=-)");
String part1 = parts[0]; // 004
String part2 = parts[1]; // -034556
আপনি যদি ফলাফলের অংশগুলির সংখ্যা সীমাবদ্ধ করতে চান, তবে আপনি split()পদ্ধতির দ্বিতীয় যুক্তি হিসাবে পছন্দসই সংখ্যা সরবরাহ করতে পারেন ।
String string = "004-034556-42";
String[] parts = string.split("-", 2);
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556-42