-5
我正在使用Java 8.假设我有两个字符串a=helloworld
和b=howareyou
分别。我想从字符串a中找出字符串b的匹配字符及其在b中的位置。在我的示例中,匹配字符是h
,e
,o
, w
, r
和r
是字符串b中的第5个字符。我不想找到它是否是子字符串。我只想检查一个字符串的字符是否存在于另一个字符串中。有没有办法做到这一点?以下是我的Java代码。如何检查一个字符串是否包含来自Java中另一个字符串的字符?
public class CharCheck {
public static void main(String[] args) {
String a = "helloworld";
String b = "howareyou";
char st = containsAny(a, b);
System.out.println(st+", ");
}
private static char containsAny(String str1, String str2) {
if (str1 == null || str1.length() == 0 || str2 == null || str2.length() == 0) {
if (str1 == null || str1.length() == 0) {
return 'X';
}
}
for (int i = 0; i < str1.length(); i++) {
char ch = str1.charAt(i);
for (int j = 0; j < str2.length(); j++) {
if (str2.charAt(i) == ch) {
return ch;
}
}
}
return 'X';
}
}
你有没有尝试过自己什么? – marstran
所以你基本上想要找到String1中的哪些字符?你有什么尝试? – AntonH
@CedricMartens:错误的语言。这是Java,这个问题是关于Javascript的。 –