示例 1
子字符串创建一个新的字符串对象。所以,而不是if (nameStr.substring(0,1).equals("-"))用:-if (nameStr.charAt(0) == '-')
例 2
String str ="test"
Str.substring(1, 2); -->this creates additional String Object
而是使用 str.charAt(1) 应该使用。 -->可以避免额外的对象创建。
如果子字符串仅用于检索一个字符,我必须创建一个 voilation。
请让我知道创建上述结果的 xpath 查询。
在XPath
内最简单的方法是:
starts-with(/path/to/element, '-')
如果/path/to/element
以 -
开头,则返回 true。
你可以在这里找到字符串函数:http://www.quackit.com/xml/tutorial/xpath_string_functions.cfm
使用以下XPath
规则:
//EqualityExpression/PrimaryExpression[./PrimaryPrefix/Name[contains(@Image,'substring')]]
这本身就足够了。你不能将 EqualExpression 与 String 进行比较(即您将 String 与 equals 进行比较)