[英]How to split with multiple delimiters
我有一个这样的字符串变量
这是#3测试,第1行
我想像这样将其拆分为字符串数组
这是一条测试线
我正在使用此代码:
String test = "This is#3 a test, line#1 one";
String[] test2 = test.split("(,#)");
但是我想知道如何在#号后删除数字?
Split参数只是正则表达式。 因此,使用\\d
和\\s
捕获组:
String[] test2 = test.split("[,#\\s\\d]+");
还请注意,我在[...]
之后添加了+
-这将允许将其视为字符的分隔符序列,而不仅仅是单个字符。
您可以分两步执行此操作:
1)更换#
+以下以数字,
。
2)拆分,
String[] test2 = test.replaceAll("#[0-9]*", ",").split(",");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.