Java中的字符串操作

Java中的字符串操作,java,string,Java,String,我想操纵上面的字符串,以便我在for循环中的结果输出是: String xpath = "//center/div"; 我需要上面的结构,这样我就可以在我所有的“div元素”中循环来获取数据。你的意思是: String temp = new_xpah + var_xpath + [i] 应该用于连接,因为它速度更快,占用的内存更少 String temp = new_xpah + var_xpath + "[" + i + "]"; 公共类拉拉{ 公共静态void main(字符串[]ar

我想操纵上面的字符串,以便我在
for循环
中的结果输出是:

String xpath = "//center/div";
我需要上面的结构,这样我就可以在我所有的“div元素”中循环来获取数据。

你的意思是:

String temp = new_xpah + var_xpath + [i]
应该用于连接,因为它速度更快,占用的内存更少

String temp = new_xpah + var_xpath + "[" + i + "]";
公共类拉拉{
公共静态void main(字符串[]args){
字符串xpath=“//center/div”;
对于(int i=0;i<5;i++){
StringBuilder=新的StringBuilder();
append(xpath);
builder.append('[');
附录(i);
builder.append(']');
System.out.println(builder.toString());
}
}
}

为什么要迭代到5?你的问题对我来说似乎有点不清楚。@RanRag,你可能想在迭代它们之前数一数
div
s的数量,否则你就有可能陷入困境。Qwerky:他不是在访问那些元素,他只是想生成我相信的字符串。实际上,这里不需要
StringBuilder
。Java编译器将自动转换
xpath+“[”+i+“]”
以使用
StringBuilder
。字符串连接版本还具有易于阅读的优点。您是否有引用说明进行了此优化?@Rakesh:在该链接下的何处显示进行了优化?@MikeKwan在该页面中,在子标题
b)Short messages和类似内容下,它表示编译器使用
+
将字符串连接转换为
StringBuilder.append()
String temp = new_xpah + var_xpath + "[" + i + "]";
public class Lala {
    public static void main(String [] args) {
        String xpath = "//center/div";

        for(int i = 0; i < 5; i++) {
            StringBuilder builder = new StringBuilder();
            builder.append(xpath);
            builder.append('[');
            builder.append(i);
            builder.append(']');

            System.out.println( builder.toString() );
        }
    }
}