3

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

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

我希望结果在

[ eat big mac, .at, East MacDonald, .from, onwards]

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

4

2 回答 2

3

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

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]

于 2012-10-09T18:11:02.423 回答
0

您始终可以对使用的每个字符串使用 split() 方法。

String str = "eat big mac .at East MacDonald .from onwards";
String[] spaceDelimitedStr = str.split(" ");
String[] dotDelimitedStr = str.split("\\.");
String[] commaDelimitedStr = str.split(",");

并且因为 split 函数的输入是一个正则表达式,所以您可以提供各种分隔符

对于你正在寻找的结果,它很难得到你想要的东西,我能问一下你为什么需要这样吗?

于 2012-10-09T17:53:14.297 回答