Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java代码中避免不必要的子字符串方法——需要一个xpath查询来查找此选项_Java_Xpath_Pmd - Fatal编程技术网

如何在java代码中避免不必要的子字符串方法——需要一个xpath查询来查找此选项

如何在java代码中避免不必要的子字符串方法——需要一个xpath查询来查找此选项,java,xpath,pmd,Java,Xpath,Pmd,示例1 子字符串创建一个新的字符串对象。因此,与其 if(nameStr.substring(0,1).equals(“-”) 使用:- 如果(名称字符(0)='-') 示例2 String str ="test" Str.substring(1, 2); -->this creates additional String Object 相反,应使用str.charAt(1)。->可以避免额外的对象创建 如果子字符串只用于检索一个角色,我必须创建一个voilation 请

示例1

子字符串创建一个新的字符串对象。因此,与其 if(nameStr.substring(0,1).equals(“-”) 使用:- 如果(名称字符(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


您可以在这里找到字符串函数:

使用
XPath
规则如下:

//EqualityExpression/PrimaryExpression[./PrimaryPrefix/Name[包含(@Image,'substring')]]

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