কম্পিউটার

জাভাতে একটি নির্দিষ্ট শব্দ ছাড়া '#' দিয়ে ফাইলের সমস্ত অক্ষর প্রতিস্থাপন করার জন্য প্রোগ্রাম


বিভক্ত()৷ স্ট্রিং ক্লাসের পদ্ধতি। প্রদত্ত রেগুলার এক্সপ্রেশনের মিলের চারপাশে বর্তমান স্ট্রিংকে বিভক্ত করে। এই পদ্ধতির দ্বারা প্রত্যাবর্তিত অ্যারেটিতে এই স্ট্রিংয়ের প্রতিটি সাবস্ট্রিং রয়েছে যা প্রদত্ত অভিব্যক্তির সাথে মেলে অন্য একটি সাবস্ট্রিং দ্বারা সমাপ্ত করা হয় বা স্ট্রিংটির শেষে সমাপ্ত হয়৷

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

একটি ফাইলের সমস্ত অক্ষরকে '#' দিয়ে প্রতিস্থাপন করতে একটি নির্দিষ্ট শব্দ (এক উপায়) −

ছাড়া
  • একটি স্ট্রিং এ একটি ফাইলের বিষয়বস্তু পড়ুন৷

  • একটি খালি StringBuffer অবজেক্ট তৈরি করুন৷

  • split() ব্যবহার করে প্রাপ্ত স্ট্রিংকে স্ট্রিং-এর বা অ্যারের মধ্যে বিভক্ত করুন পদ্ধতি।

  • প্রাপ্ত অ্যারের মাধ্যমে অতিক্রম করুন।

  • যদি এটির কোনো উপাদান প্রয়োজনীয় শব্দের সাথে মেলে তবে এটি স্ট্রিং বাফারে যুক্ত করুন।

  • অবশিষ্ট সমস্ত শব্দের অক্ষরগুলিকে ‘#’ দিয়ে প্রতিস্থাপন করুন এবং স্ট্রিংবাফার অবজেক্টে যুক্ত করুন।

  • অবশেষে StingBuffer কে String এ রূপান্তর করুন।

উদাহরণ

অনুমান করুন আমাদের কাছে নিম্নলিখিত বিষয়বস্তু সহ sample.txt নামে একটি ফাইল রয়েছে -

Hello how are you welcome to Tutorialspoint we provide hundreds of technical tutorials for free.

নিম্নলিখিত প্রোগ্রামটি একটি ফাইলের বিষয়বস্তুকে একটি স্ট্রিংয়ে পাঠ করে একটি নির্দিষ্ট শব্দ ছাড়া এর মধ্যে থাকা সমস্ত অক্ষরকে '#' দিয়ে প্রতিস্থাপন করে।

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class ReplaceExcept {
   public static String fileToString() throws FileNotFoundException {
      String filePath = "D://input.txt";
      Scanner sc = new Scanner(new File(filePath));
      StringBuffer sb = new StringBuffer();
      String input;
      while (sc.hasNextLine()) {
         input = sc.nextLine();
         sb.append(input);
      }
      return sb.toString();
   }
   public static void main(String args[]) throws FileNotFoundException {
      String contents = fileToString();
      System.out.println("Contents of the file: \n"+contents);
      //Splitting the words
      String strArray[] = contents.split(" ");
      System.out.println(Arrays.toString(strArray));
      StringBuffer buffer = new StringBuffer();
      String word = "Tutorialspoint";
      for(int i = 0; i < strArray.length; i++) {
         if(strArray[i].equals(word)) {
            buffer.append(strArray[i]+" ");
         } else {
            buffer.append(strArray[i].replaceAll(".", "#"));
         }
      }
      String result = buffer.toString();
      System.out.println(result);
   }
}

আউটপুট

Contents of the file:
Hello how are you welcome to Tutorialspoint we provide hundreds of technical tutorials for free.
[Hello, how, are, you, welcome, to, Tutorialspoint, we, provide, hundreds, of, technical, tutorials, for, free.]
#######################Tutorialspoint ############################################

  1. একটি ডিরেক্টরির সমস্ত ফাইল পুনরাবৃত্তভাবে মুছে ফেলার জন্য জাভা প্রোগ্রাম (শুধুমাত্র ফাইল)

  2. Python প্রোগ্রাম প্রদত্ত অক্ষর ব্যতীত একটি তালিকার সমস্ত অক্ষর প্রতিস্থাপন করতে

  3. পাইথন ব্যবহার করে অক্ষর দিয়ে সমস্ত সংখ্যা প্রতিস্থাপন করার প্রোগ্রাম

  4. একটি স্ট্রিং-এ $ দিয়ে 'a'-এর সমস্ত ঘটনা প্রতিস্থাপন করার জন্য Python প্রোগ্রাম