@asha09

Как извлечь порт из строки?

Имеется собственный сканер, который берет IP из строки (их может быть много) и дальше делает то, что ему нужно. Так вот, по умолчанию там порт 2222, как извлечь из строки, например 0.0.0.0:2223 этот самый порт 2223 на Java?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 2
Vestail
@Vestail
Software Engineer
String host = "0.0.0.0:2223";
String port = host.substring(host.lastIndexOf(":") + 1);
Ответ написан
Therapyx
@Therapyx
Data Science
import java.util.StringTokenizer;

String host = "0.0.0.0:2223";
StringTokenizer stringTokenizer = new StringTokenizer(host, ":");
String IP= stringTokenizer .nextElement().toString();
Integer port = Integer.parseInt(stringTokenizer .nextElement().toString());

Output:
Ip = 0.0.0.0 как стринг
port = 2223 как int

StringTokenizer очень удобен когда известна структура строк, можно разбивать на маленькие токены по различным критериям, после чего же просто распирсивая их в нужные переменные. Ну или просто скипать )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы