2012-03-27 51 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