Я разрабатываю апплет чата. В этом пользователь добавит свое имя к началу сообщения, что он отправляет другому пользователю. В окне другого пользователя я хочу получить добавленное имя пользователя от той строки. Как я делаю это? Сообщение, отправленное пользователем, следующие:
final_msg = user_name + ": " + user_message
Следовательно я хочу знать, как получить строку user_name только. Есть ли функция, которая может получить подстроку до первого ": "? Я не хочу использовать final_msg.split ("":), потому что существует возможность, что user_message содержит ":", который затем даст мне массив строк.
Подсказка:
используйте метод indexOf
, чтобы найти первый индекс символа ':', затем выполните подстроку
() вызов.
String userName = final_msg.substring(0,final_msg.indexOf(':'));
Изменить:
Рассмотрите возможность переименования вашей переменной с final_msg
на finalMsg
- просто потому, что это стиль Java. Обычно "_" появляется в именах констант Java
Вы можете использовать разделение и указать максимальный предел. например:
final_msg.split (":", 2) [0]