Как удалять элемент строки по его индексу?

Я знаю про substring(), но я бы хотел делать проверку по строке, типо нам дана строка: (<({[{}]}>). И у меня есть алгоритм валидации этой строки, на эту строку нам выведется false и для этого false я хочу сделать проверку такую, что у нас будет удаляться элемент в строке и если на вывод подастся true то мы выведем эту i. Не могли бы подсказать или дать по возможности полное решение для моей задумки?


    (<({[{}]}>) - <({[{}]}>) - false
    (<({[{}]}>) - (({[{}]}>) - false
    (<({[{}]}>) - (<{[{}]}>) - true, i=3


Ответы (1 шт):

Автор решения: Evgesh' ochka

    Scanner sc = new Scanner(System.in);
            String str = sc.nextLine();
            sc.close();
            if(balancedParenthensies(str)==true){
                System.out.println("True");
            }
            else{
                System.out.println("False");
                StringBuilder build = new StringBuilder(str);
                for(int j=0;j<str.length();j++){
                build.deleteCharAt(j); 
                if (balancedParenthensies(build.toString())==true){
                    System.out.println(j+1);
                    System.out.println(build);
                    break;
                }
                else{ build = new StringBuilder(str);}
            }
        }

→ Ссылка