কম্পিউটার টিউটোরিয়াল

জাভাতে স্ট্রিং-এর প্রতিটি ক্যাপিটাল লেটারের আগে আন্ডারস্কোর যোগ করা

১. StringBuffer ক্লাস ব্যবহার করে

StringBuffer ব্যবহার করে স্ট্রিং-এর প্রতিটি ক্যাপিটাল লেটারের আগে আন্ডারস্কোর যোগ করতে:

  • একটি খালি StringBuffer অবজেক্ট তৈরি করুন।
  • Character ক্লাসের isUpperCase() মেথড একটি ক্যারেক্টার গ্রহণ করে এবং যাচাই করে এটি আপারকেসে কিনা, যদি হয় তবে true রিটার্ন করে। এই মেথড ব্যবহার করে স্ট্রিং-এর প্রতিটি ক্যারেক্টার যাচাই করুন।
  • আপারকেস লেটার হলে append() মেথড ব্যবহার করে এর আগে আন্ডারস্কোর অ্যাপেন্ড করুন।

উদাহরণ

public class Adding_BeforeCapital { 
    public static void main(String args[]) { 
        String str = "HelloHowAreYouWelcome"; 
        StringBuffer sb = new StringBuffer(); 
        for (int i = 0; i < str.length(); i++) { 
            if (Character.isUpperCase(str.charAt(i))) { 
                sb.append("_"); 
                sb.append(str.charAt(i)); 
            } else { 
                sb.append(str.charAt(i)); 
            } 
        } 
        String result = sb.toString(); 
        System.out.println(result); 
    } 
}

আউটপুট

_Hello_How_Are_You_Welcome

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

String ক্লাসের replaceAll() মেথড দুটি স্ট্রিং গ্রহণ করে যেগুলো রিপ্রেজেন্ট করে একটি রেগুলার এক্সপ্রেশন এবং একটি রিপ্লেসমেন্ট স্ট্রিং এবং ম্যাচ করা ভ্যালুগুলো দেয়া স্ট্রিং দিয়ে রিপ্লেস করে।

উদাহরণ

public class Adding_BeforeCapital { 
    public static void main(String args[]) { 
        String str = "HelloHowAreYouWelcome"; 
        String result = str.replaceAll("([A-Z])", "_$1"); 
        System.out.println(result); 
    } 
}

আউটপুট

_Hello_How_Are_You_Welcome

ব্যাখ্যা: রেগেক্স ([A-Z]) যেকোনো আপারকেস লেটার ক্যাপচার করে। রিপ্লেসমেন্ট _$1 মানে ক্যাপচার করা গ্রুপের আগে আন্ডারস্কোর যোগ করো। StringBuffer পদ্ধতি বেশি রিডেবল, রেগেক্স পদ্ধতি সংক্ষিপ্ত।

  1. জাভাতে JTable-এ সেল এডিটিং ডিজেবল করা

  2. জাভাতে JTextArea-র ভিতরে লাইন নম্বর কীভাবে প্রদর্শন করবেন?

  3. জাভাতে JTable সেলের ভিতরে JCheckBox কীভাবে যোগ/ইনসার্ট করবেন?

  4. জাভাতে JMenu থেকে JTabbedPane-এ নতুন ট্যাব কীভাবে যোগ করবেন?