我有一个String" Student1Student2Student3"例如,无论如何,我可以将此字符串转换为具有三个元素的列表,例如["学生1","学生2","学生3"]?
上面的字符串只是一个例子," Student1"可以是可变长度的随机名称。提前谢谢。
答案 0 :(得分:0)
我认为在最终的代码中,最好将小写字母分隔后跟大写字母。
看起来你正在寻找split("(?<=[a-z])(?=[A-Z])")
。
Look-around机制是零长度的,这意味着它们不会包含在他们认为要测试的匹配(分隔符)字符中。这将允许我们从右侧测试小写字符,从右侧测试大写,但在分割时不消耗它(因为它们不会包含在匹配中)。
答案 1 :(得分:0)
您可以使用正则表达式([a-zA-Z]+[0-9]+)
来匹配字符串的特定部分(例如,在字符串Student1Student2Student3
中,第一个匹配项为Student1
,然后Student2
这是一个提示,使用Pattern类和Matcher类
:)希望它足以帮助你。