我有 String a="abcd1234"
我想把它分成 String b="abcd"
和 Int c=1234
。此拆分代码应适用于所有输入之王,如 ab123456
和 acff432
等等。如何拆分这种字符串。可能吗?
原文由 karthi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有 String a="abcd1234"
我想把它分成 String b="abcd"
和 Int c=1234
。此拆分代码应适用于所有输入之王,如 ab123456
和 acff432
等等。如何拆分这种字符串。可能吗?
原文由 karthi 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以执行以下操作:
split("(?=\\d)(?<!\\d)")
原文由 Javier Diaz 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
您可以尝试拆分像
(?<=\D)(?=\d)
这样的正则表达式。试试这个:将输出
您可以使用
Integer.parseInt(part[1])
将数字字符串解析为整数。