我在分割以下字符串时遇到问题。
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]