import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CompareTwoStrings { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println(\\"Digitare prima stringa:\\"); String str1 = input.nextLine(); System.out.println(\\"Digitare seconda stringa:\\"); String str2 = input.nextLine(); boolean verifica = str1.equals(str2); // check equals boolean verificaContenuto1 = str1.contains(str2); //check inclusion boolean verificaContenuto2 = str2.contains(str1); if (verifica){ System.out.println(\\"La stringa \\" + str1 + \\" è uguale alla stringa \\"+ str2 + \\" (sensibile al maiuscolo).\\"); } else if (verificaContenuto1){ Pattern p = Pattern.compile(str2); Matcher m = p.matcher(str1); int count1 = 0; while(m.find()){ count1 += 1; } System.out.println(\\"La stringa2 \\" + str2 + \\" è contenuta nella stringa1 \\" + str1 + \\" \\" + count1 + \\" volte.\\"); } else if (verificaContenuto2){ Pattern p = Pattern.compile(str1); Matcher m = p.matcher(str2); int count2 = 0; while(m.find()){ count2 += 1; } System.out.println(\\"La stringa1 \\" + str1 + \\" è contenuta nella stringa2 \\" + str2 + \\" \\" + count2 + \\" volte.\\"); } else { System.out.println(\\"La stringa \\" + str1 + \\" è diversa alla stringa \\" + str2 + \\".\\"); } input.close(); System.out.println(\\"Fine.\\"); } }