使用Java中的Split函数在Matrix中搜索字符串
要使用split函数在Matrix中搜索字符串,代码如下-
示例
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
名为Demo的类定义了一个名为“ search_String”的函数,该函数将字符串拆分并检查字符串的长度。如果整个行都被字符串占据,则该函数返回长度为0的数组。
如果我们要查找的字符串出现在字符串的字符之间,则数组的长度将大于1。如果满足以下条件,则数组的长度可以为1:
搜索字符串出现在数组的前半部分。
搜索字符串出现在数组的最后一半。
搜索字符串不存在于数组中。
另一个名为“ vertical_search”的函数在矩阵中垂直检查搜索字符串。为了在矩阵的列中搜索字符串,对矩阵进行转置并再次搜索。
以上是 使用Java中的Split函数在Matrix中搜索字符串 的全部内容, 来源链接: utcz.com/z/338575.html