Задать вопрос
@asha09

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

Имеется собственный сканер, который берет IP из строки (их может быть много) и дальше делает то, что ему нужно. Так вот, по умолчанию там порт 2222, как извлечь из строки, например 0.0.0.0:2223 этот самый порт 2223 на Java?
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 очень удобен когда известна структура строк, можно разбивать на маленькие токены по различным критериям, после чего же просто распирсивая их в нужные переменные. Ну или просто скипать )
Ответ написан
Ваш ответ на вопрос

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

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