gpt4 book ai didi

用于分隔字符串和查找字段的 Java 模式

转载 作者:行者123 更新时间:2023-12-01 08:11:47 25 4
gpt4 key购买 nike

我再次需要一些帮助,因为我不知道如何让正则表达式运行。

这是我要分割的字符串:

String str = "ERR||||TEST|GET|POST|UPDATE|"

我有一个函数,给定以 1 开头的字段索引,将在分割字符串后返回该位置的字符串。但问题是正则表达式不会返回分隔符之间的空字符串,因为这会计入字段索引。如何修改此正则表达式以包含这些空字段?

private static String extractField(String strt, int fieldNo)
{
Pattern pattern = Pattern.compile("[^|]+");
String str = strt.replaceAll("\\r", "");
Matcher matcher = pattern.matcher(str);
int i = 1;
while (matcher.find()) {
String fS = matcher.group().trim();
System.out.println("Result: \"" + fS + "\"");
if (i++==fieldNo) {
return fS;
}
}
return "";
}

最佳答案

为什么不使用 split ? ...

String[] x = str.split("\\|");
System.out.println(Arrays.toString(x));

关于用于分隔字符串和查找字段的 Java 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16641601/

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