我需要拆分字母数字字符串并拆分字母和数字。例如,如果我有一个字符串:" Room 502&#34 ;,我需要将数字502作为单独的字符串输入到#34; Room"。有人可以帮帮我吗?
我知道它可能是如此简单,但我见过的所有例子似乎都不能满足我的需要。
答案 0 :(得分:1)
对于此示例,您可以拆分空格字符,因为字符串字面上为Room 502
,您想要Room
和502
,您可以这样做:
String example = "Room 502";
String[] components = string.split(" ");
如果您要分割的内容有点复杂,例如评论中建议的Room502isnice
,我们必须使用称为正则表达式或正则表达式的内容。
以下正则表达式会将字符串Room502isnice
拆分为Room
,502
和isnice
:
([A-z]+)|(\d+)
我不是Java方面的专家,所以我不能100%确定如何在Java中应用它。
请参阅此regexr示例: http://regexr.com/399uu