Java中如何拼接带双引号包裹参数的XPath字符串?
实现XPath表达式中参数被双引号包裹的方法
要让返回的XPath里参数被双引号包裹,你需要在Java字符串拼接时给参数前后添加转义的双引号(Java中用\"表示字符串内的双引号),修改后的代码如下:
public String xpathValue(String countryName) { return "//*[@label=\"" + countryName + "\"]"; }
关键说明:
- Java中双引号是字符串的边界标记,若要在字符串内部使用双引号,必须用反斜杠
\进行转义,也就是\" - 调用
xpathValue("Nigeria")时,返回结果即为//*[@label="Nigeria"],完全符合你的需求
你也可以使用字符串格式化的方式实现,代码可读性更强:
public String xpathValue(String countryName) { return String.format("//*[@label=\"%s\"]", countryName); }
内容的提问来源于stack exchange,提问作者qatesterbecomingprogrammer
相关产品推荐
相关产品推荐

