我有一个像这样的字符串
أصبح::ينال::أخذ::حصل (على)::أحضر
我希望你能用Java将文本按非阿拉伯字符进行拆分。
这是我的代码:
String s = "أصبح::ينال::أخذ::حصل (على)::أحضر";
String[] arr = s.split("^\\p{InArabic}+");
System.out.println(Arrays.toString(arr));
输出结果为
[, ::ينال::أخذ::حصل (على)::أحضر]
但我希望输出的结果是
[ينال,أخذ,حصل,على,أحضر]
所以我不知道这有什么问题?
[^\\p{InArabic}]+
上进行分割 - 你忘记了字符类。在[]
外面,^
是一个行起始锚点。 - Boris the Spider