gpt4 book ai didi

java - 字符串匹配问题?

转载 作者:行者123 更新时间:2023-12-01 15:54:14 24 4
gpt4 key购买 nike

我想解析一个文本文件。如果出现“:”那么我想将数组分成两部分。第二部分将被进一步研究:如果它包含“in”(注意空格,这很重要)或“out”,则数组列表端口将被填充。如果“in”和“out”都不在原始字符串的后半部分,则填充泛型。我用以下代码尝试过:

if (str.matches("\\:")) {
String[] splitarray = str.split("\\:");
if (splitarray[1].matches("in ")) {
ports.add(str);
} else {
if (splitarray[1].matches("out ")) {
ports.add(str);
} else {
generics.add(str);
}
}
}

最佳答案

matches 确定整个字符串是否与表达式匹配,而不是字符串的某些部分是否与表达式匹配。对于如此简单的情况,我不会使用正则表达式。只需使用 indexOf 来查找您的子字符串:

int indexOfColon = str.indexOf(':');
if (indexOfColon >= 0) {
String afterColon = str.substring(indexOfColon + 1);
int indexOfIn = afterColon.indexOf("in ");
// you get the idea
}

关于java - 字符串匹配问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5402356/

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