【发布时间】:2021-03-10 19:19:45
【问题描述】:
举例
我有一个类似的字符串
String example = "Hello\nHow\nAre\nyou today? I Love Pizza"; //
我想要的是这样的数组
[Hello, \n, How, \n, Are, \n, you, today? , I , Love, Pizza]
我已经试过了
String[] splited = example.split("[\\n\\s]+");// as will a lot of regular exprisions like ("\\n\\r+") etc.
但他们没有工作。
请问有人有解决办法吗?
【问题讨论】:
-
\s匹配包含\n或\r甚至\t的空格。因此,如果您不希望它在\n上拆分,请不要使用它。请改用" "。现在要处理\n,您可以使用look-around 机制来描述在它之前或之后有\n的地方。 -
输出应该在
today?和I之后包含一个空格? -
@Pshemo ,我已经尝试过 " " ,但什么也没发生,它用空格分隔,但不是用 \\n
-
@Thefourthbird 不,它只是检测到空间时的分裂。
标签: java arrays regex arraylist split