Как найти в массиве индекс первого значения Java

Есть текст, преобразованный в String, затем преобразованный в массив char

String a = "/add (kesha) {100}";
char[] array = a.toCharArray();

Как найти индекс элемента "("?


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

Автор решения: Vadik

Чтобы достать Кешу, воспользутесь методами indexOf() и substring():

String a = "/add (kesha) {100}";
int start = a.indexOf('(');
int end = a.indexOf(')');
if (start != -1 && end != -1 && start < end) {
    String name = a.substring(start + 1, end);
    System.out.println(name);
}

Вывод:

kesha
→ Ссылка