如何从.properties文件中提取值,有两个值对应一个属性名称

时间:2015-05-12 08:21:41

标签: java properties selenium-webdriver

如何从.properties文件中提取值,其中两个值对应一个属性名称 属性文件的示例是

iFrame=className=demo-frame

DateTextBox=id=datepicker

datePicker=xpath="//td[not(contains(@class,'ui-datepicker-other-month'))]/a[text()='"+value+"']"

问:第3个属性所需的主要帮助,因为值也包含特殊字符。

2 个答案:

答案 0 :(得分:2)

您可以将您的值以逗号分隔:

Scrollbar

答案 1 :(得分:0)

您可以结合使用substringindexOf方法来获得所需的结果:

prop.getProperty("datePicker").
    substring(prop.getProperty("datePicker").
        indexOf("=", prop.getProperty("datePicker").indexOf("="))+1)

在第二个indexOf中首次出现=,它通过封闭indexOf从返回的索引开始搜索来使用。这反过来提供了第二个=的索引,因此很容易捕获子串。

P.S。它适用于您的属性文件中的所有键。