투케이2K

165. (java/자바) ip , port 주소 형태 문자열 데이터 파싱 실시 본문

Java

165. (java/자바) ip , port 주소 형태 문자열 데이터 파싱 실시

투케이2K 2021. 3. 3. 07:44

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI4;

public class MainActivity17 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub		
		System.out.println("[ip , port 주소 형태 문자열 데이터 파싱 실시]");
		
		/*[설 명]
		 * 1. contains 를 사용해서 먼저, ip와 port 형식 주소가 맞는지 확인합니다
		 * 2. split을 사용해서 ip와 port 자리를 구분해서 데이터를 담습니다
		 */
		
		//초기 데이터 저장 형태 정의
		String data = "192.168.0.3:3000";
		System.out.println("초기 저장 형태 : "+data);
		System.out.println("");
		
		//데이터를 파싱하기 위함
		String ip = "";
		String port = "";
		if(data.contains(":")) { //ip와 port를 구분하는 구분자가 포함되는지 확인
			ip = data.split(":")[0]; //ip 부분을 저장합니다
			port = data.split(":")[1]; //port 부분을 저장합니다
			System.out.println("분리 ip : "+ip);
			System.out.println("분리 port : "+port);
			System.out.println("");
			
			//세부적으로 ip를 다시 .(점) 기준으로 분리하려는 경우
			int check = 0;
			for(int i=0; i<ip.length(); i++) {
				if(ip.charAt(i) == '.') {
					check ++; //점을 표함할 시 체크 값을 증가시킵니다
				}
			}
				
			if(check > 0) { //체크 값이 0보다 클 경우
				for(int i=0; i<=check; i++) {
					System.out.println("파싱 ip : "+ip.split("[.]")[i]);		
				}
			}
			else {
				System.out.println("[올바른 ip형식이 아닙니다 ... ]");	
			}
		}
		else {
			System.out.println("[올바른 ip, port 형식이 아닙니다 ... ]");
		}
		
	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[ip , port 주소 형태 문자열 데이터 파싱 실시]

초기 저장 형태 : 192.168.0.3:3000

분리 ip : 192.168.0.3

분리 port : 3000

파싱 ip : 192

파싱 ip : 168

파싱 ip : 0

파싱 ip : 3

/* =========================== */

/* =========================== */

[요약 설명]

* 1. contains 를 사용해서 먼저, ip와 port 형식 주소가 맞는지 확인합니다

* 2. split을 사용해서 ip와 port 자리를 구분해서 데이터를 담습니다

/* =========================== */

반응형
Comments