找到“。”的最后一次出现。或“:”java

时间:2013-05-17 16:45:09

标签: java regex

我的IP地址有以下几种形式:

1)20fe:f9..d3:93b1.58418

2)100.253.13.145:1346

我想编写一个Java程序来识别"."":"的最后一次出现。

基本上,我试图截断在最后一次“。”之后发生的事情。或“:”

但是,我不知道如何编写这样的程序。一些示例代码将有所帮助

2 个答案:

答案 0 :(得分:1)

为了找到某个字符的最后一个索引,String有一个内置方法:

String.lastIndexOf(int ch) 

所以在你的情况下:

yourVariable.lastIndexOf('.');

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#lastIndexOf%28int%29

然后您可以使用此索引获取地址的最后部分(如果这是您想要的)

答案 1 :(得分:0)

试试这段代码:

String [] parts = yourString.split("[.:]");
System.out.println("Last element is : " + parts[parts.Length -1]);