শুধু উপযুক্ত পদ্ধতি ব্যবহার করুন: 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