-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的。 –