如何在java中循环解析的字符串

时间:2013-10-22 18:30:28

标签: java selenium-webdriver

我有一个链接列表,它们正在增加一个我想要获取字符串类型的xpath并将其拆分到数字所在的位置,并且每次循环时将该数字改为1。

String vPath= "/html/body/section/section[2]/a[1]";
//so the number that's changing is in the last bracket 
String[] t = vPath.split("/a");

然后我想使用splitted变量并循环遍历。所以也许使用for循环。但是,我似乎有一个问题,我该怎么做。我认为它应该像

 For (int i=1; i < t(something here); i++{
 then the code of clicking should go here
 }   

请帮忙。

2 个答案:

答案 0 :(得分:1)

根据我对您的问题的理解,解决方案如下:

         String vPath= "/html/body/section/section[2]/a[1]"; //sample url
         int size = 100; // no of links you want to generate as per your requirement
         String[] chunks = vPath.split("/a");
         String chunk = chunks[0];
         for(int index =1; index <= size;index++){
            System.out.println(chunk+"["+index+"]"); // printing generated urls
            //code of clicking...
        }

答案 1 :(得分:0)

如果使用最近的JDK(1.5+),请使用:

for (String chunk: vPath.split("/a")) {
    System.out.println(chunk);
    // and anything else with chunk here...
}

但是,之前,请获得一本好的Java书籍并研究数组和集合。