Notice
Recent Posts
Recent Comments
Link
투케이2K
165. (java/자바) ip , port 주소 형태 문자열 데이터 파싱 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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 자리를 구분해서 데이터를 담습니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
167. (java/자바) 알고리즘 : 이중 for문을 사용해서 두 배열 교집합 데이터 출력하기 (0) | 2021.03.06 |
---|---|
166. (java/자바) if , else 문을 사용해서 계산기 프로그램 만들기 실시 (0) | 2021.03.04 |
164. (java/자바) get 및 post 쿼리 파라미터 QueryParameter 형태 데이터 파싱 실시 (0) | 2021.02.27 |
163. (java/자바) 인터페이스 (interface) 클래스를 implements 다중 상속 받은 후 사용하기 (0) | 2021.02.26 |
162. (java/자바) string 문자열에서 replace 사용해 특정 문자 변경 실시 - contains 사용해 문자열 포함 확인 (0) | 2021.02.24 |
Comments