如何避免 Java 代码中不必要的子字符串方法 - 需要一个 xpath 查询来查找此值



示例 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 进行比较)

最新更新