본문 바로가기
1.개발/6.JAVA

JAVA IP String Split

by 벅스쭌 2020. 4. 8.

IP중 B클래스만 사용하고 싶어 "." 을 기준으로 split을 수행합니다.

String ip = "11.22.33.44";

String[] ipArr = ip.split(".");

원하는 결과는

ipArr[0] = "11";
ipArr[1] = "22";
ipArr[2] = "33";
ipArr[3] = "44";

이것이었지만 나뉘지가 않습니다.

C#에서는 당연히 되어야 하는데 안됩니다.

인터넷에서 확인결과 인자로 들어가는 String이 regex 정규식이라서 "."은 우리가 생각하는 "."로 인식이 안된다고 합니다.

결론은 \\ 를 붙이면 원하는대로 결과를 얻을 수 있습니다.

String[] ipArr = ip.split("\\."); 

만일 기호로 split을 할 때 원하는대로 결과값이 나오지 않으면 \\를 붙여보면 됩니다.

반응형

'1.개발 > 6.JAVA' 카테고리의 다른 글

[JAVA] byte[] → HexString  (0) 2020.05.28
[JAVA] int, long, short GetBytes()  (0) 2020.04.29
[JAVA] String GetBytes  (0) 2020.04.29
[JAVA] C# string.PadLeft() → JAVA String.format...  (0) 2020.04.23
[JAVA] C# Buffer.BlockCopy() → JAVA System.arraycopy()  (0) 2020.04.23
JAVA IP String Split  (0) 2020.04.08

댓글0