2013-11-23 2 views
1

그래서 IP의 첫 번째 숫자를 얻으려고합니다. 저는 255.35.54.34와 같은 것을 가지고 있다고 가정 해 봅시다. 첫 번째 기간까지 숫자의 첫 부분을 얻고 싶습니다. 자바에서 어떻게하면 좋을까요? 그래서 그것은 255를 남겨 둡니다.문자열의 일부분을 포인트로 가져 오기

+0

은 문자열로 들어 오나요? – Woot4Moo

답변

2

String 클래스를보십시오. 이를 수행하는 데 몇 가지 방법을 사용할 수 있습니다.

  1. indexof(...) 메서드는 "."오프셋을 제공합니다.
  2. substring(...) 방법은 위의 사용하여 문자열을 얻을 수 있도록

또는 또 다른 옵션은 모든 네 개의 IP 값의 배열을 얻을 수있는 split(...) 방법을 사용하는 것입니다 오프셋됩니다.

0

마침표와 함께 split() 메서드를 사용할 수 있습니다. 마침표를 따라 문자열을 분할하고 String []을 제공합니다.

그런 다음 아래 첨자를 사용하여 일반 배열에서와 마찬가지로 값을 가져옵니다. @camickr가 말한대로 귀하의 경우 지수 0은 따라서 indexOfsubstring을 사용할 수 있습니다, 당신에게 값

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

-1은 이미 8 분 일찍 제안되었습니다. 제안을 중복하여 포럼을 혼란시킬 필요가 없습니다. – camickr

+0

어쩌면 내가 SSCCE 또는 스 니펫 –

+1

을 게시해야합니다. OP를 통해 코드를 직접 작성하는 방법을 배우게 할 수 있습니다. – camickr

0

을 얻을 것이다 :

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 클래스를 사용하는 것입니다. 이 StringTokenizer를 사용하여 예외

가 발생합니다 oherwise, 여기

String ip = "255.1.2.3"; 
String[] splitIP = ip.split("\\."); 
String required = splitIP[0]; 
System.out.println(required); 

\\이 필요합니다 :

 String ip = "255.1.2.3"; 
     StringTokenizer tk=new StringTokenizer(ip,".");    
     while (tk.hasMoreTokens()) 
     {    
      System.out.println(tk.nextToken()); 
      break; 
     } 

희망이 사항 String.split()를 사용

당신을 도울 것입니다 ..

관련 문제