Итак, я ищу, чтобы получить первые номера IP. Скажем, у меня есть что-то вроде 255.35.54.34. Я хочу получить первую часть номеров до первого периода. Как мне это сделать на Java? Поэтому он оставил бы меня с 255.Получите часть строки до точки
ответ
Посмотрите на класс String
. Для этого вы можете использовать несколько методов:
- Метод
indexof(...)
даст вам смещение «.». - метод
substring(...)
позволит получить строку, используя указанное смещение
Или другой вариант заключается в использовании метода split(...)
, чтобы получить массив всех четырех значений IP.
Вы можете использовать метод split()
с периодом в качестве аргумента. Это разделит строку вдоль периодов и даст вам строку [].
Затем получите значения так же, как и из обычного массива, используя индекс. В индексе случае 0 будет вам значение
String ip = "255.255.255.255";
String[] splitIP = ip.split(".");
String required = splitIP[0];
Как @camickr говорит, вы можете использовать indexOf
и substring
таким образом:
String ipAddress = "192.168.1.9";
System.out.println(ipAddress.substring(0, ipAddress.indexOf('.')));
Это напечатает "192"
-1 Как вы говорите, это предложение уже дано. OP может научиться читать API и писать код самостоятельно, если мы укажем на них в правильном направлении. – camickr
Так почему же вы просто не указали ссылку на API? Я просто добавляю немного больше полезного для вашего ответа, не воспринимайте его лично, мы все пытаемся помочь. – ATG
Потому что каждый программист должен иметь ссылку на API. Вы не можете запрограммировать, если у вас нет доступа к API. Заставляя OP читать API, они могут также найти другие методы, которые будут полезны для них в будущем. «Мы все просто пытаемся помочь». «Дайте кому-нибудь рыбу, которую они едят в течение дня. Научите кого-нибудь ловить рыбу, которую они есть на всю жизнь». – camickr
Вы можете сделать это двумя способами:
Один из них заключается в том, что вы используете метод String.split()
, а другой - использовать класс StringTokenizer
.
Использование String.split():
String ip = "255.1.2.3";
String[] splitIP = ip.split("\\.");
String required = splitIP[0];
System.out.println(required);
Здесь \\ требуется, oherwise он будет бросать исключение
Использования StringTokenizer
:
String ip = "255.1.2.3";
StringTokenizer tk=new StringTokenizer(ip,".");
while (tk.hasMoreTokens())
{
System.out.println(tk.nextToken());
break;
}
Надеется, что это поможет вам.
- 1. Извлечь часть строки (до первой точки с запятой) в R
- 2. Получите часть строки, используя Javascript
- 3. Получите часть строки после пробела
- 4. Получите часть строки перед новым символом строки
- 5. Анимация строки, оттянутой от точки до точки
- 6. Получите nedele из строки до
- 7. Получите целое число до десятичной точки плавания (Objective-c)
- 8. Получите часть этой строки String C#
- 9. Получите часть строки с использованием regex
- 10. Получите только часть строки, используя awk
- 11. Заменить часть строки с определенной точки
- 12. Replacint часть строки из определенной точки
- 13. Regex - игнорирование строки до заданной точки
- 14. Как я могу получить часть строки от начальной точки до конца строки, используя Ruby
- 15. Получите значение «Z» точки
- 16. Получите последнюю часть URI
- 17. Получите указанную часть hbitmap.
- 18. Получите часть веб-страницы cURL
- 19. Получите URL-адрес до конкретной точки (jQuery/JavaScript)
- 20. (VB6) Нарезка строки до определенной точки
- 21. Echo из строки до определенной точки
- 22. Получите часть содержимого от NSString
- 23. Удалить часть строки до последней переадресации
- 24. Как получить часть строки до куттера?
- 25. Extract часть строки до разделителя символа "/"
- 26. Удалить часть строки до определенной позиции
- 27. Получите часть изображения из TextureView
- 28. Получите подстроку ввода от одной точки до конца строки в c
- 29. Получите строку до разрыва строки, а остальная часть в другой переменной в Java
- 30. Получите расстояние до Google Maps
это как строка? – Woot4Moo