fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashSet;
  5. import java.util.Set;
  6. import java.lang.*;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone {
  10. final static String pattern1head = "blablabla.";
  11. final static String pattern2head = "yada yada.";
  12.  
  13. public static void main (String[] args) throws java.lang.Exception {
  14. String v1 = "blablabla.123.456";
  15. String v2 = "yada yada.123.456";
  16. String v3 = "yada yada.456.123";
  17. String v4 = "yada yada.123.456789";
  18.  
  19. checkEquality(v1,v2);
  20. checkEquality(v1,v3);
  21. checkEquality(v1,v4);
  22. checkEquality(v2,v3);
  23. checkEquality(v2,v4);
  24. }
  25.  
  26. private static Set<String> extractVars(String v){
  27. if (v.startsWith(pattern1head)) { v = v.replace(pattern1head,""); }
  28. else if (v.startsWith(pattern2head)) { v = v.replace(pattern2head,""); }
  29. else { return null; }
  30.  
  31. return new HashSet<String>(Arrays.asList(v.split("\\.")));
  32. }
  33.  
  34. private static void checkEquality(String value1, String value2) {
  35. System.out.println("\n" + value1 + " == " + value2 + " ? "
  36. + extractVars(value1).equals(extractVars(value2)));
  37. }
  38. }
Success #stdin #stdout 0.1s 27892KB
stdin
Standard input is empty
stdout
blablabla.123.456 == yada yada.123.456 ? true

blablabla.123.456 == yada yada.456.123 ? true

blablabla.123.456 == yada yada.123.456789 ? false

yada yada.123.456 == yada yada.456.123 ? true

yada yada.123.456 == yada yada.123.456789 ? false