gpt4 book ai didi

Java正则表达式查找带有释放字符的分隔符

转载 作者:行者123 更新时间:2023-12-01 14:27:26 25 4
gpt4 key购买 nike

我试图在 Java 字符串文字中获得类似的结果。如果有两个,则它是\,否则它会“转义”后面的内容。因此,如果单个释放字符后面有一个分隔符,则它不算在内。但是两个释放字符解析为释放字 rune 字,因此以下分隔符应被视为分隔符。因此,如果分隔符前面有奇数个释放字符,它将被忽略。对于 0 或偶数,它是分隔符。因此,在下面的代码示例中:

?: <- : is not a delimiter
??: <- : is a delimiter
???: <- : is not a delimiter
????: <- : is a delimiter

下面的示例代码显示了哪些内容不起作用。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestPattern
{
public static void main(final String[] args)
{
final Matcher m = Pattern.compile("(\\?\\?)*[^\\?]\\:").matcher("a??:b:c");
m.find(0);
System.out.println(m.end());
}
}

最佳答案

以下应该有效

\b(\?{2})*:

关于Java正则表达式查找带有释放字符的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095504/

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