2012-03-27 49 views
0

我有以下名稱的文件名:Hadoop的解析文件名的Java

out_ip-11-133-43-221-0.log

我想從名稱只提取IP地址。我有'不'。這樣的文件以文件編號結尾。 (out_ip-11-133-43-221-1.log,out_ip-11-133-43-221-2.log)

我需要單獨提取IP地址並將其用作映射器的關鍵字。

回答

1

如果這是可能發生的唯一格式:

String[] parts = name.split("-"); 
String IP = String.format("%s.%s.%s.%s", parts[1], parts[2], parts[3], parts[4]); 
+0

謝謝蒂洛。我也是這樣試過的。但是,我想要一種可以直接選擇IP參數的方式。 – 2012-03-27 08:11:32

+0

這是什麼意思? – Thilo 2012-03-27 08:13:00

+0

它現在工作。對不起,我在程序中犯了一個小錯誤。再次感謝。 – 2012-03-27 08:37:39