как получить часть строки в Java?

Я разрабатываю апплет чата. В этом пользователь добавит свое имя к началу сообщения, что он отправляет другому пользователю. В окне другого пользователя я хочу получить добавленное имя пользователя от той строки. Как я делаю это? Сообщение, отправленное пользователем, следующие:

final_msg = user_name + ": " + user_message

Следовательно я хочу знать, как получить строку user_name только. Есть ли функция, которая может получить подстроку до первого ": "? Я не хочу использовать final_msg.split ("":), потому что существует возможность, что user_message содержит ":", который затем даст мне массив строк.

5
задан João Silva 5 April 2010 в 17:41
поделиться

2 ответа

Подсказка:

используйте метод indexOf , чтобы найти первый индекс символа ':', затем выполните подстроку () вызов.

String userName = final_msg.substring(0,final_msg.indexOf(':'));

Изменить: Рассмотрите возможность переименования вашей переменной с final_msg на finalMsg - просто потому, что это стиль Java. Обычно "_" появляется в именах констант Java

10
ответ дан 18 December 2019 в 10:43
поделиться

Вы можете использовать разделение и указать максимальный предел. например: final_msg.split (":", 2) [0]

6
ответ дан 18 December 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: