2013-11-23 4 views
1

Итак, я ищу, чтобы получить первые номера IP. Скажем, у меня есть что-то вроде 255.35.54.34. Я хочу получить первую часть номеров до первого периода. Как мне это сделать на Java? Поэтому он оставил бы меня с 255.Получите часть строки до точки

+0

это как строка? – Woot4Moo

ответ

2

Посмотрите на класс String. Для этого вы можете использовать несколько методов:

  1. Метод indexof(...) даст вам смещение «.».
  2. метод substring(...) позволит получить строку, используя указанное смещение

Или другой вариант заключается в использовании метода split(...), чтобы получить массив всех четырех значений IP.

0

Вы можете использовать метод split() с периодом в качестве аргумента. Это разделит строку вдоль периодов и даст вам строку [].

Затем получите значения так же, как и из обычного массива, используя индекс. В индексе случае 0 будет вам значение

String ip = "255.255.255.255"; 
String[] splitIP = ip.split("."); 
String required = splitIP[0]; 
+0

-1 уже предложил 8 минут назад. Не нужно загромождать форум дублирующими предложениями. – camickr

+0

Возможно, я должен опубликовать SSCCE или фрагмент –

+1

Я бы хотел, чтобы OP научился читать API при написании кода самостоятельно. – camickr

0

Как @camickr говорит, вы можете использовать indexOf и substring таким образом:

String ipAddress = "192.168.1.9"; 
System.out.println(ipAddress.substring(0, ipAddress.indexOf('.'))); 

Это напечатает "192"

+0

-1 Как вы говорите, это предложение уже дано. OP может научиться читать API и писать код самостоятельно, если мы укажем на них в правильном направлении. – camickr

+0

Так почему же вы просто не указали ссылку на API? Я просто добавляю немного больше полезного для вашего ответа, не воспринимайте его лично, мы все пытаемся помочь. – ATG

+0

Потому что каждый программист должен иметь ссылку на API. Вы не можете запрограммировать, если у вас нет доступа к API. Заставляя OP читать API, они могут также найти другие методы, которые будут полезны для них в будущем. «Мы все просто пытаемся помочь». «Дайте кому-нибудь рыбу, которую они едят в течение дня. Научите кого-нибудь ловить рыбу, которую они есть на всю жизнь». – camickr

0

Вы можете сделать это двумя способами:

Один из них заключается в том, что вы используете метод 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; 
     } 

Надеется, что это поможет вам.

Смежные вопросы