Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数字和字母拆分为字母数字字符串_Java_String_Split - Fatal编程技术网

Java 将数字和字母拆分为字母数字字符串

Java 将数字和字母拆分为字母数字字符串,java,string,split,Java,String,Split,我需要拆分字母数字字符串,拆分字母和数字。例如,如果我有一个类似“房间502”的字符串,我需要将数字502作为单独的字符串输入“房间”。有人能帮我吗 我知道这可能很简单,但我看到的所有示例似乎都不能满足我的需要。对于这个示例,您可以在空格字符上拆分,因为字符串字面上是Room 502,您需要Room和502,您可以执行以下操作: String example = "Room 502"; String[] components = string.split(" "); 如果您尝试拆分的内容有点复

我需要拆分字母数字字符串,拆分字母和数字。例如,如果我有一个类似“房间502”的字符串,我需要将数字502作为单独的字符串输入“房间”。有人能帮我吗


我知道这可能很简单,但我看到的所有示例似乎都不能满足我的需要。

对于这个示例,您可以在空格字符上拆分,因为字符串字面上是
Room 502
,您需要
Room
502
,您可以执行以下操作:

String example = "Room 502";
String[] components = string.split(" ");
如果您尝试拆分的内容有点复杂,例如注释中建议的
room502 isnice
,那么我们必须使用称为正则表达式或regex的东西

以下正则表达式将字符串
room502-isnice
拆分为
Room
502
isnice

([A-z]+)|(\d+)
我不是Java方面的专家,所以我不能100%确定它将如何应用于Java

请参见此regexr示例:

ya,您可以使用
split
向我们展示您到目前为止所做的尝试。字符串是否必须具有“”形式?您还需要更具体一些。例如,您是希望将字符串拆分为空格,还是希望扫描它并提取所有数字,或者什么?一个简单的解决方案是迭代字符串中的字符,检查每个字符是否是数字或字母表,然后将它们分开。您可以在以后考虑任何优化。请发布一些到目前为止您尝试过的代码。如果字符串是“Room502 IsNice”,该怎么办。你的解决方案行不通。我相信它需要足够的通用性来处理字母和数字的任何顺序。不要回答质量不好的问题。你不知道OP想要什么,但你回答了吗?这正是我需要的。对不起,我的问题没有更准确。我有需要创建和扫描的条形码。我不想只添加一个读“1”或“502”的条形码,我想让它读“Room 1”,但只得到值“1”。
[a-z]
表示
a
z
之间的Unicode范围内的字符,但在字母旁边的这些字符之间还有
[
]
^
`
因此最好使用
[A-Za-z]
来避免这些附加字符。