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

how to extract values from .properties file, having two values corresponding to one property name

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

iFrame=className=demo-frame

DateTextBox=id=datepicker

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

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

您可以使用逗号分隔值:

DateTextBox=id,datepicker
String[] dates = properties.getProperty("DateTextBox").split(",");

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

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

在这第二个 indexOf 中提供了 = 的第一次出现,它通过包含 indexOf 来从返回的索引开始搜索。这反过来又提供了第二个 = 的索引,因此可以轻松捕获子字符串。

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