gpt4 book ai didi

java - 正则表达式将多个字符串合并到一个字符串中

转载 作者:行者123 更新时间:2023-11-30 04:35:50 26 4
gpt4 key购买 nike

我有一个要迭代的文本文件,想要检查每行中是否有多个子字符串(每行存在 1 个子字符串)。

我的正则表达式如下

字符串 rE = "(AGG|TIP|IDV|DVY|IYR|LQD|HYG|EMB|ACWI|ACWX|EFA|SCZ|EEM|IWB|IWF|IWD|IWM|IWO|IWN|IWV |IVV|IVW|IVE|IJH|IJK|IJJ|MUB|IJR|IJS|IJT|SPY)"

我的文本文件的一行如下所示:

spy ,6696832,31080,140.7,400,140.69,140.69,6396960,299872

但是当我这样做时:

BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
System.out.println("Starting");
while ((retStr = in.readLine()) != null) {
if(retStr.matches(tickers)){
System.out.println(retStr);
}
}

我找不到我的琴弦。

代码编译并运行完美。我迭代该文件,但从未找到结果。

我可以为我做错的事情提供一些帮助吗?

最佳答案

只需将 .* 添加到正则表达式的末尾(.* 匹配任何内容):

String rE = "(AGG|TIP|IDV|DVY|IYR|LQD|HYG|EMB|ACWI|ACWX|EFA|SCZ|EEM|" +
"IWB|IWF|IWD|IWM|IWO|IWN|IWV|IVV|IVW|IVE|IJH|IJK|IJJ|MUB|IJR|IJS|IJT|SPY).*"

关于java - 正则表达式将多个字符串合并到一个字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547815/

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