gpt4 book ai didi

java - 正则表达式java从属性中读取

转载 作者:行者123 更新时间:2023-12-01 06:23:52 25 4
gpt4 key购买 nike

我有一个关于java中正则表达式的任务,我有一个问题。

sentences = text.split();

如何从 regexp.properties 文件传递​​给 () 正则表达式

regexp.DECLARATIVE_SENTENCE = "\\."; 

例如。

我可以使用像

这样的常量
public static final String DECLARATIVE_SENTENCE  = "\\.";  

然后制作

sentences = text.split(DECLARATIVE_SENTENCE);

但我需要从属性文件中读取参数。我怎样才能做到这一点?例如,使用资源包?

最佳答案

如果我理解正确,您想从属性文件加载正则表达式值。

为此,您可以使用 Java 中名为 Properties 的类。 .

public Properties GetPropertiesFile(String location) throws IOException {
Properties prop = new Properties();
FileInputStream inputStream = null;

try
{
inputStream = new FileInputStream(location);
prop.load(inputStream);
} finally {
if (inputStream != null) {
inputStream.close();
}
}

return prop;
}

根据您的情况,您可能需要使用 FileInputStream 并使用 getClass().getClassLoader().getResourceAsStream ,但这应该会让您接近.

以下是如何使用上述函数:

Properties prop = GetPropertiesFile("regexp.properties");
String regex = prop.getProperty("DECLARATIVE_SENTENCE");

String[] ret = str.split(regex);

您可能需要根据您的配置更改属性文件位置,甚至可能需要更改 FileInputStream(如果属性文件是资源)。

关于java - 正则表达式java从属性中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26825190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com