如何从 .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(",");
您可以结合使用 substring
和 indexOf
方法来获得所需的结果:
prop.getProperty("datePicker").
substring(prop.getProperty("datePicker").
indexOf("=", prop.getProperty("datePicker").indexOf("="))+1)
在这第二个 indexOf 中提供了 =
的第一次出现,它通过包含 indexOf 来从返回的索引开始搜索。这反过来又提供了第二个 =
的索引,因此可以轻松捕获子字符串。
P.S. 它适用于您的属性文件中的所有键。
如何从 .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(",");
您可以结合使用 substring
和 indexOf
方法来获得所需的结果:
prop.getProperty("datePicker").
substring(prop.getProperty("datePicker").
indexOf("=", prop.getProperty("datePicker").indexOf("="))+1)
在这第二个 indexOf 中提供了 =
的第一次出现,它通过包含 indexOf 来从返回的索引开始搜索。这反过来又提供了第二个 =
的索引,因此可以轻松捕获子字符串。
P.S. 它适用于您的属性文件中的所有键。