如何在角色的第三次出现时拆分字符串? [机器人]

时间:2016-07-23 11:07:23

标签: java android string rss

我有两个单独的字符串将从RSS Feed中提取。这些是我的getLink()值。

字符串一如:http://www.example.in/something/source.rss

字符串2就像:http://www.example.com/somthing/source2.rss

我只想在ListView上显示:

  

www.example.in

     

www.example.com

那么,我该如何拆分字符串,使其在第三次出现时结束" /" ?

请帮忙。谢谢。

3 个答案:

答案 0 :(得分:1)

你的方法没问题,但效率不高,因为搜索标准很复杂......

使用java.net中的URL类,您需要的实际上是主机....

实施例

public static void main(String[] args) throws MalformedURLException {
       String a = "http://www.example.in/something/source.rss";
       String b = "http://www.example.com/somthing/source2.rss";
       System.out.println("host = " + new URL(a).getHost());
       System.out.println("host = " + new URL(b).getHost());
}

输出将是:

  

host = www.example.in

     

host = www.example.com

答案 1 :(得分:0)

试试这段代码。

String kek = "http://www.example.com/somthing/source2.rss";
String ohh = kek.substring(7, kek.length());
String my = ohh.substring(0, ohh.indexOf("/"));
Log.e("test", my);

此处的输出将是

  

www.example.com

答案 2 :(得分:0)

这很简单,也可以使用

    String str="http://www.example.in/something/source.rss";
    int init=-1;
    for(int i=0;i<3;i++){
        init=str.indexOf("/",init+1);
    }
    System.out.println(str.substring(0,init));