রেগুলার এক্সপ্রেশন ব্যবহার করা

Kotlin:
রেগুলার এক্সপ্রেশন ব্যবহার করা

কিভাবে:

বেসিক ম্যাচিং

Kotlin-এ একটি স্ট্রিং নির্দিষ্ট প্যাটার্নের সাথে মিলে কিনা চেক করতে, Regex ক্লাসের matches মেথড ব্যবহার করা যায়।

val pattern = "kotlin".toRegex()
val input = "I love kotlin"
val result = pattern.containsMatchIn(input)

println(result)  // আউটপুট: true

স্ট্রিং-এর অংশ খুঁজে পেতে ও বের করে আনা

আপনি যদি একটি স্ট্রিং-এর যে অংশগুলো একটি প্যাটার্নের সাথে মিলে যায় সেগুলো খুঁজে বের করতে চান, Kotlin আপনাকে সব ম্যাচগুলির উপর ইটারেট করার সুযোগ দেয়:

val datePattern = "\\d{2}/\\d{2}/\\d{4}".toRegex()
val input = "Today's date is 07/09/2023."
val dates = datePattern.findAll(input)

for (date in dates) {
    println(date.value)
}
// আউটপুট: 07/09/2023

টেক্সট প্রতিস্থাপন

একটি স্ট্রিং-এর যে অংশগুলো একটি প্যাটার্নের সাথে মেলে সেগুলো প্রতিস্থাপন করা replace ফাংশন দিয়ে সোজা:

val input = "Username: user123"
val sanitizedInput = input.replace("\\d+".toRegex(), "XXX")

println(sanitizedInput)  // আউটপুট: Username: userXXX

স্ট্রিং বিভাজন

একটি স্ট্রিংকে একটি regex প্যাটার্ন ব্যবহার করে তালিকায় বিভাজন করুন:

val input = "1,2,3,4,5"
val numbers = input.split(",".toRegex())

println(numbers)  // আউটপুট: [1, 2, 3, 4, 5]

থার্ড-পার্টি লাইব্রেরি: Kotest

Kotest হল একটি জনপ্রিয় Kotlin টেস্টিং লাইব্রেরি যা Kotlin-এর বিল্ট-ইন regex সাপোর্ট বর্ধিত করে, বিশেষ করে টেস্ট কেসগুলিতে ভ্যালিডেশনের জন্য উপযোগী।

// ধরে নেওয়া হল যে Kotest আপনার প্রজেক্টে যোগ করা আছে
import io.kotest.matchers.string.shouldMatch

val input = "[email protected]"
input shouldMatch "\\S+@\\S+\\.com".toRegex()

// যদি ইনপুট ইমেইল প্যাটার্নের সাথে মেলে তাহলে এই পরীক্ষা পাস হবে।

আপনার Kotlin অ্যাপ্লিকেশনগুলিতে নিয়মিত অভিব্যক্তি অন্তর্ভুক্ত করে, আপনি কার্যকরীভাবে জটিল টেক্সট প্রক্রিয়াকরণ সম্পাদন করতে পারেন। আপনি ব্যবহারকারীর ইনপুট যাচাই করছেন, ডাটা এক্সট্র্যাক্ট করছেন, অথবা স্ট্রিংগুলিকে রূপান্তর করছেন, রেগেক্স প্যাটার্ন একটি দৃঢ় সমাধান অফার করে।