如何在java中逐字分割

时间:2015-03-11 11:33:44

标签: java split

我希望得到“#34; test"来自以下网址。我怎样才能用Java获得它。

http://google.com/test/index.htm

我可能会或可能不会知道" test"

这个词

我试过以下: -

  1. 方法1

    String[] p = s.split("/");
    
    System.out.println("test" + p[0]);
    
    System.out.println("test" + p[1]);
    
  2. O / P: -

    http:/
    http://google.com/test/index.htm
    

3 个答案:

答案 0 :(得分:3)

尝试将其拆分并返回n-2值,如:

String[] myUrlSplits = string.split("/");
if (myUrlSplits.length > 2) {
    return myUrlSplits[myUrlSplits.length - 2];
}
//throw exception or return default value.

答案 1 :(得分:1)

您必须将字符串拆分为" /"

    "http://google.com/test/index.htm".split("/")[3]

答案 2 :(得分:0)

String url = "http://google.com/test/index.htm";
System.out.println(url.split("/")[3]);

更新:使用" /"你得到一个String数组你想要的元素就是第四个,因为数组的第一个索引是零,3会给你test