Как получить часть строки в Java? - PullRequest
5 голосов
/ 05 апреля 2010

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

final_msg = user_name + ": " + user_message

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

Ответы [ 2 ]

10 голосов
/ 05 апреля 2010

Быстрый совет:

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

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

Edit: Попробуйте переименовать вашу переменную с final_msg на finalMsg - только потому, что это стиль Java. Обычно в именах констант Java появляются символы «_»

6 голосов
/ 05 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...