public String conCat(String a, String b) { if ( a.isEmpty() || b.isEmpty() ) { return a + b; } else if ( a.endsWith(b.substring(0,1)) ) { return a + b.substring(1); } else { return a + b; } } public String conCat1(String a, String b) { if (!b.isEmpty() && a.endsWith(b.substring(0,1)) ) { return a.substring(0,a.length()-1) + b; } else { return a + b; } } public String conCat2(String a, String b) { if (!a.isEmpty() && !b.isEmpty()) { String aLast = a.substring(a.length()-1); String bFirst = b.substring(0,1); if (aLast.equals(bFirst)) { return a + b.substring(1); } } return a + b; }