কম্পিউটার

কিভাবে আমরা একটি জাভা স্ট্রিং এর ভিতরে প্রতিটি বড় অক্ষরের আগে একটি আন্ডারস্কোর যোগ করতে পারি?


স্ট্রিংবাফার ক্লাস ব্যবহার করা

StringBuffer −

ব্যবহার করে একটি স্ট্রিং-এর প্রতিটি বড় অক্ষরের আগে আন্ডারস্কোর যোগ করতে
  • একটি খালি StringBuffer অবজেক্ট তৈরি করুন৷

  • ক্যারেক্টার ক্লাসের isUpperCase() পদ্ধতিটি একটি অক্ষর গ্রহণ করে এবং এটি বড় হাতের ক্ষেত্রে আছে কিনা তা যাচাই করে, যদি তাই হয়, এই পদ্ধতিটি সত্য হয়। এই পদ্ধতি ব্যবহার করে, স্ট্রিং-এর প্রতিটি অক্ষর যাচাই করুন।

  • বড় হাতের অক্ষরের ক্ষেত্রে এর আগে আন্ডারস্কোর যুক্ত করুন, 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

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

স্ট্রিং ক্লাসের রিপ্লেসঅল() পদ্ধতিটি একটি নিয়মিত অভিব্যক্তি এবং একটি প্রতিস্থাপন স্ট্রিং প্রতিনিধিত্বকারী দুটি স্ট্রিং গ্রহণ করে এবং প্রদত্ত স্ট্রিং দিয়ে মিলিত মানগুলি প্রতিস্থাপন করে৷

উদাহরণ

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

আউটপুট

_Hello_How_Are_You_Welcome

  1. কিভাবে আমরা জাভাতে একটি JTable এর ভিতরে সেল সম্পাদনা নিষ্ক্রিয় করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JTextArea এর ভিতরে লাইন সংখ্যা প্রদর্শন করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JTable সেলের ভিতরে একটি JCheckBox যোগ/সন্নিবেশ করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JMenu থেকে JTabbedPane এ নতুন ট্যাব যোগ করতে পারি?