如何在java中将字符串拆分为字符串和整数?

新手上路,请多包涵

我有 String a="abcd1234" 我想把它分成 String b="abcd"Int c=1234 。此拆分代码应适用于所有输入之王,如 ab123456acff432 等等。如何拆分这种字符串。可能吗?

原文由 karthi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 472
2 个回答

您可以尝试拆分像 (?<=\D)(?=\d) 这样的正则表达式。试试这个:

 String str = "abcd1234";
String[] part = str.split("(?<=\\D)(?=\\d)");
System.out.println(part[0]);
System.out.println(part[1]);

将输出

abcd
1234

您可以使用 Integer.parseInt(part[1]) 将数字字符串解析为整数。

原文由 ConcurrentHashMap 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以执行以下操作:

  1. 由正则表达式拆分,如 split("(?=\\d)(?<!\\d)")
  2. 你有一个字符串数组,你只需要解析它。

原文由 Javier Diaz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题