private String getPhrasedvalue(int current_value, int next_value, String str) throws SQLException { String[] words = str.split(" "); String current = words[current_value]; String next = words[next_value]; StringBuilder sb = new StringBuilder(); String lastToken = words[words.length-1]; StringBuilder finalstring = new StringBuilder(); sb.append(current).append("-").append(next); sb.toString();
Outer:
while (true) {
boolean flag = FindDB(sb.toString());
{
if (flag == true) {
next_value++;
sb.append("-").append(words[next_value]);
} else {
int i = sb.toString().lastIndexOf("-");
sb.replace(i, i + 1, " ");
current_value = next_value;
next_value = next_value + 1;
if(next_value==words.length)
{
break Outer;
}
getPhrasedvalue(current_value, next_value, str);
}
}
}
After going to if loop of break statement it will executing getPhrasedvalue(current_value, next_value, str); again .what is the problem? and how to get final appended value of sb?