在Java中将String拆分为多元素列表

时间:2015-11-08 20:51:29

标签: java arrays string

我有一个String" Student1Student2Student3"例如,无论如何,我可以将此字符串转换为具有三个元素的列表,例如["学生1","学生2","学生3"]?

上面的字符串只是一个例子," Student1"可以是可变长度的随机名称。提前谢谢。

2 个答案:

答案 0 :(得分:0)

基于your comment

  

我认为在最终的代码中,最好将小写字母分隔后跟大写字母。

看起来你正在寻找split("(?<=[a-z])(?=[A-Z])")

Look-around机制是零长度的,这意味着它们不会包含在他们认为要测试的匹配(分隔符)字符中。这将允许我们从右侧测试小写字符,从右侧测试大写,但在分割时不消耗它(因为它们不会包含在匹配中)。

答案 1 :(得分:0)

您可以使用正则表达式([a-zA-Z]+[0-9]+)来匹配字符串的特定部分(例如,在字符串Student1Student2Student3中,第一个匹配项为Student1,然后Student2

这是一个提示,使用Pattern类和Matcher类

:)希望它足以帮助你。