繁体   English   中英

如何进行这些类型的字符串模式匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM