如何避免不必要的java代码中的substring方法 - 需要一个xpath查询来查找这个voilation

时间:2013-10-29 12:35:47

标签: java xpath pmd

示例1

Substring创建一个新的String对象。所以,而不是 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)。 - >可以避免创建额外的对象。

如果使用子字符串仅检索一个字符,我必须创建一个声音。

请告诉我创建上述声音的xpath查询。

2 个答案:

答案 0 :(得分:1)

XPath内,最简单的方法是:

starts-with(/path/to/element, '-')

如果/path/to/element-开头,则返回true。

您可以在此处找到字符串函数:http://www.quackit.com/xml/tutorial/xpath_string_functions.cfm

答案 1 :(得分:0)

使用以下XPath规则:

  

// EqualityExpression / PrimaryExpression [./ PrimaryPrefix /名称[含有(@图片, '子')]]

这本身就足够了。您不能将EqualityExpression与String进行比较(即将String与equals进行比较)