Имеется собственный сканер, который берет IP из строки (их может быть много) и дальше делает то, что ему нужно. Так вот, по умолчанию там порт 2222, как извлечь из строки, например 0.0.0.0:2223 этот самый порт 2223 на Java?
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 очень удобен когда известна структура строк, можно разбивать на маленькие токены по различным критериям, после чего же просто распирсивая их в нужные переменные. Ну или просто скипать )
StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead. docs.oracle.com/javase/7/docs/api/java/util/String...
Виталий Витренко: плохие рекомендации. Split - это вообще самое последнее, что я бы использовал для парсинга данных.
Ради интереса попробуй с десяток миллионов строк запарсить с сплитом и токенайзером и сразу все станет ясно - без каких либо споров. Хоть и стрингтокенайзер далеко не лучший вариант, но легкий в имплементации и использовании.