Use org.apache.commons.lang.StringUtils to count matches like this
String num1 = "Java";
String num2 = "Guava";
int count = 0;
List charsChecked = new ArrayList<>();
for(int i = 0;i < num1.length();i++){
String charToCheck = num1.substring(i, i+1);
if (!charsChecked.contains(charToCheck)) {
count += StringUtils.countMatches(num2, charToCheck);
charsChecked.add(charToCheck);
}
}
System.out.println(count);
This results in the count being 3 in the above example