我在分割以下字符串时遇到问题。

String str = "eat big mac .at East MacDonald .from onwards";

我希望结果在
[ eat big mac, .at, East MacDonald, .from, onwards]

我不能按空格或点分割,有什么办法可以分割成那个?

最佳答案

您可以使用特殊标记(或定界符)包装关键字,然后使用此定界符进行拆分:

String str = "eat big mac .at East MacDonald .from onwards";
String[] arr = str.replaceAll("(\\.\\w+)", "DELIMITER$1DELIMITER").split("DELIMITER");

产生输出:
[eat big mac , .at, East MacDonald , .from, onwards]

09-30 09:14