Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
空Java模式的ICU正则表达式模式_Java_Android_Regex - Fatal编程技术网

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

空Java模式的ICU正则表达式模式,java,android,regex,Java,Android,Regex,返回: 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); } ICU Regex Pattern.compile()失败,模式字符串为空——有人知道Regex模式和/或功能类似于Java的Regex的标志吗 奇怪的是,Android在其java.util.Reg

返回:

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);
}
ICU Regex Pattern.compile()失败,模式字符串为空——有人知道Regex模式和/或功能类似于Java的Regex的标志吗


奇怪的是,Android在其java.util.Regex实现中使用了ICU正则表达式,但是这个测试成功了,我找不到针对空模式情况的特殊处理。

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

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

".{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);
}

我从您的个人资料中看到,您同时进行Java和iOS开发。这个问题是关于这个项目的,你可能会觉得有趣。
1: 
2: a
3: b
4: c
5: