Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में स्प्लिट फ़ंक्शन का उपयोग करके मैट्रिक्स में एक स्ट्रिंग खोजें

स्प्लिट फ़ंक्शन का उपयोग करके मैट्रिक्स में एक स्ट्रिंग खोजने के लिए, कोड इस प्रकार है -

उदाहरण

import java.util.*;
public class Demo {
   public static int search_string(String[] my_matrix, String search_string){
      for (String input : my_matrix){
         String[] my_value = input.split(search_string);
         if (my_value.length >= 2 || my_value.length == 0){
            return 1;
         }
         else if (my_value.length == 1 && input.length() != my_value[0].length()){
            return 1;
         }
      }
      return 0;
   }
   public static String[] vertical_search(String[] my_matrix){
      String[] vertical_search_value = new String[my_matrix[0].length()];
      for (int i = 0; i < my_matrix[0].length(); i++){
         String temp = "";
         for (int j = 0; j < my_matrix.length; j++)
            temp += my_matrix[j].charAt(i);
         vertical_search_value[i] = temp;
      }
      return vertical_search_value;
   }
   public static void main(String[] args){
      String[] my_matrix = { "This", "Sample", "This" };
      String search_string = "This";
      String[] vertical_matrix = vertical_search(my_matrix);
      int horizontal_search_result = search_string(my_matrix, search_string);
      int vertical_search_result = search_string(vertical_matrix, search_string);
      if (horizontal_search_result == 1 || vertical_search_result == 1)
         System.out.println("The string has been found in the matrix");
      else
         System.out.println("The string couldn't be found in the matrix");
   }
}

आउटपुट

The string has been found in the matrix

डेमो नामक एक वर्ग 'search_String' नामक एक फ़ंक्शन को परिभाषित करता है जो स्ट्रिंग को विभाजित करता है और स्ट्रिंग की लंबाई को देखने के लिए जांचता है। यदि पूरी पंक्ति पर स्ट्रिंग का कब्जा है, तो फ़ंक्शन 0 की लंबाई वाली सरणी देता है।

यदि हम जिस स्ट्रिंग की तलाश कर रहे हैं, वह स्ट्रिंग के वर्णों के बीच मौजूद है, तो सरणी की लंबाई 1 से अधिक होगी। सरणी की लंबाई 1 हो सकती है यदि:

  • खोज स्ट्रिंग सरणी के पहले भाग में होती है।
  • खोज स्ट्रिंग सरणी के अंतिम भाग में होती है।
  • खोज स्ट्रिंग सरणी में मौजूद नहीं है।

'वर्टिकल_सर्च' नाम का एक अन्य फ़ंक्शन मैट्रिक्स में लंबवत रूप से खोज स्ट्रिंग की जांच करता है। मैट्रिक्स के कॉलम में स्ट्रिंग को खोजने के लिए, मैट्रिक्स को ट्रांसपोज़ किया जाता है और फिर से खोजा जाता है।


  1. जावा का उपयोग कर एक स्ट्रिंग में एक अद्वितीय चरित्र कैसे खोजें?

    आप निम्न तरीकों से पता लगा सकते हैं कि दिए गए स्ट्रिंग में निर्दिष्ट वर्ण हैं या नहीं - indexOf() विधि का उपयोग करना आप indexOf() . का उपयोग करके स्ट्रिंग में किसी विशेष अक्षर की खोज कर सकते हैं स्ट्रिंग वर्ग की विधि। यह विधि एक पूर्णांक पैरामीटर देता है जो स्ट्रिंग के भीतर किसी शब्द की स्थिति अनुक

  1. जावा का उपयोग करके हम किसी भी व्हाइटस्पेस वर्णों के साथ स्ट्रिंग को डिलीमीटर के रूप में कैसे विभाजित करते हैं?

    विभाजन () स्ट्रिंग वर्ग की विधि एक सीमांकक (स्ट्रिंग के रूप में) को स्वीकार करती है, वर्तमान स्ट्रिंग को सीमांकक के आधार पर छोटे स्ट्रिंग्स में विभाजित करती है और परिणामी स्ट्रिंग्स को एक सरणी के रूप में लौटाती है। यदि स्ट्रिंग में निर्दिष्ट सीमांकक नहीं है, तो यह विधि एक सरणी देता है जिसमें केवल वर

  1. जावा में जीसन का उपयोग कर कस्टम इंस्टेंस निर्माता?

    JSON स्ट्रिंग को जावा ऑब्जेक्ट में या उससे पार्स करते समय, डिफ़ॉल्ट रूप से Gson डिफ़ॉल्ट कंस्ट्रक्टर को कॉल करके जावा क्लास का एक उदाहरण बनाने का प्रयास करता है। . यदि जावा क्लास में डिफॉल्ट कंस्ट्रक्टर नहीं है या हम जावा ऑब्जेक्ट बनाते समय कुछ प्रारंभिक कॉन्फ़िगरेशन करना चाहते हैं, तो हमें अपना इंस