如何拆分多个分隔符

时间:2017-02-02 16:03:22

标签: java

我有一个像这样的字符串变量 这是#3一个测试,第一行#1

我想把它分成像这样的字符串数组

这是一个测试线

我正在使用此代码:

String test = "This is#3 a test, line#1 one";
String[] test2 = test.split("(,#)");

但我想知道如何在#符号后删除数字?

2 个答案:

答案 0 :(得分:0)

拆分参数只是正则表达式。因此,请使用\d\s捕获组:

String[] test2 = test.split("[,#\\s\\d]+");

另请注意,我在+之后添加了[...] - 这将允许考虑作为分隔符的字符序列,而不仅仅是单个字符。

答案 1 :(得分:0)

您可以分两步执行此操作:

1)将# +以下数字替换为,

2)在,

上拆分
String[] test2 = test.replaceAll("#[0-9]*", ",").split(",");