[英]How to do these type of string pattern matching
所以如果给我一个这样的字符串:
s1|s2|s3|s4:t1|t2|t3
让我们说首先我想分离所有的's'字符串,然后分离所有的't'字符串。
我如何摆脱像“|”这样的分隔符和 ':',
我知道我可以做基本的 charAt 和 subString 但这似乎工作太多了。
就像我知道模式一样:每个字符串都由 | 分隔有没有办法使用模式提取字符串?
你们能给我看一些代码吗,或者一些关于我应该学习的主题的提示。
我这样做的方式是使用多个 arraylist 来保存分隔符的索引,然后使用 arraylist 来存储所有字符串,如果我想执行操作,那就更难了。
您可以使用 String.split function:
String[] parts = "s1|s2|s3|s4:t1|t2|t3".split("[:|]");
// parts = { s1, s2, s3, s4, t1, t2, t3 }
请注意, parts
数组的大小可能不同,具体取决于输入(例如, s1|s2
将给出{s1, s2}
。
要提取后面有任何字母和任何数字的任何部分,您可以使用模式
[a-z]\d+
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.