我有 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 许可协议
8 回答6.8k 阅读
4 回答1k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答647 阅读✓ 已解决
2 回答1.2k 阅读
您可以尝试拆分像
(?<=\D)(?=\d)
这样的正则表达式。试试这个:将输出
您可以使用
Integer.parseInt(part[1])
将数字字符串解析为整数。