java获取两个字符串中相同子串
时间: 2023-11-07 18:02:36 浏览: 258
Java可以通过使用字符串的indexOf方法来获取两个字符串中相同的子串。首先,我们可以遍历一个字符串的每个字符,并在另一个字符串中使用indexOf方法查找是否存在相同的字符。如果存在相同的字符,则可以使用substring方法获取到相同子串。
以下是示例代码:
public class CommonSubstring {
public static void main(String[] args) {
String str1 = "Hello World";
String str2 = "Hello Java";
for (int i = 0; i < str1.length(); i++) {
char c = str1.charAt(i);
int index = str2.indexOf(c);
if (index != -1) {
String commonSubstring = str1.substring(i, i + 1);
System.out.println("相同子串:" + commonSubstring);
}
}
}
}
在上述代码中,我们使用一个for循环来遍历第一个字符串的每个字符。然后,我们使用charAt方法获取到当前字符,并使用indexOf方法在第二个字符串中查找是否存在相同的字符。如果找到相同的字符,我们使用substring方法获取到相同子串,并通过打印输出来展示。
以上代码输出的结果将是:
相同子串:H
相同子串:e
相同子串:l
相同子串:l
相同子串:o
这样,我们就成功地获取到了两个字符串中相同的子串。
相关推荐













