public boolean sameStarChar(String str) { int countTrue = 0; int actualTrue = 0; for (int strSpdCnt = 0; strSpdCnt != str.length() - 1; strSpdCnt++) {if (str.substring(strSpdCnt,strSpdCnt + 1).equals("*")) {countTrue = countTrue + 1;}} if (str.equals("")){ return true; } if (str.length() < 3){ return true; } if (str.substring(0,1).equals("*")){ actualTrue = actualTrue + 1; } if (str.substring(str.length()).equals("*")){ actualTrue = actualTrue + 1; } for (int strCnt = 0; strCnt != str.length() - 1; strCnt++){ String chrCheck = str.substring(strCnt,strCnt + 1); if (chrCheck.equals("*") && strCnt == 0){ chrCheck = str.substring(strCnt + 1, strCnt + 2); } if (chrCheck.equals("*")) { if (str.substring(strCnt - 1, strCnt).equals(str.substring(strCnt + 1, strCnt + 2))){ actualTrue = actualTrue + 1; }}} if (countTrue <= actualTrue){ return true; } else{ return false; } }