gpt4 book ai didi

java - 空 Java 模式的 ICU 正则表达式模式

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

java.util.regex.Pattern p = java.util.regex.Pattern.compile("");
for (String s :p.split("abc", -1)) {
System.out.printf("%d: %s\n", ++i, s);
}

返回:

1: 
2: a
3: b
4: c
5:

ICU Regex Pattern.compile() 因模式字符串为空而失败——有人知道正则表达式模式和/或功能类似于 Java 正则表达式的标志吗?

奇怪的是,Android 使用 ICU Regex 实现它的 java.util.regex,但这个测试成功了,我找不到对空模式情况的特殊处理。

最佳答案

您可以改用这个等效的正则表达式,因为 ICU 拒绝空模式:

".{0}"

代码

int i=0;
java.util.regex.Pattern p = java.util.regex.Pattern.compile(".{0}");
for (String s : p.split("abc", -1)) {
System.out.printf("%d: %s\n", ++i, s);
}

输出

1: 
2: a
3: b
4: c
5:

关于java - 空 Java 模式的 ICU 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984269/

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