我有一个像这样的字符串变量 这是#3一个测试,第一行#1
我想把它分成像这样的字符串数组
这是一个测试线
我正在使用此代码:
String test = "This is#3 a test, line#1 one";
String[] test2 = test.split("(,#)");
但我想知道如何在#符号后删除数字?
答案 0 :(得分:0)
拆分参数只是正则表达式。因此,请使用\d
和\s
捕获组:
String[] test2 = test.split("[,#\\s\\d]+");
另请注意,我在+
之后添加了[...]
- 这将允许考虑作为分隔符的字符序列,而不仅仅是单个字符。
答案 1 :(得分:0)
您可以分两步执行此操作:
1)将#
+以下数字替换为,
。
2)在,
String[] test2 = test.replaceAll("#[0-9]*", ",").split(",");