首页 > 解决方案 > 如何在 Java 中将字符串拆分为 2 部分?

问题描述

我正在学习 Java,我需要将一个字符串分成两部分。例如,我从数据库中获取地址字段,它看起来像这样:“Piazza Victoria 3425”,我需要将其拆分为 2 个字段,第一个是 streetName,包含“Piazza Victoria”,第二个是 streetNo,包含“3485” . 我怎样才能做到这一点?提前致谢!

标签: javastring

解决方案


将其拆分为第一个数字String并修剪末尾的空格streetName。如果您不修剪字符串,那么结果将是"Piazza Victoria ".

String str = "Piazza Victoria 3425";
String[] part = str.split("(?<=\\D)(?=\\d)");
String streetName = part[0].trim();
int streetNo = Integer.parseInt(part[1]);

编辑:

如果streetNo不必是数字,则将其用空格分隔并构建streetName.

String[] part = str.split(" ");
StringBuilder sb = new StringBuilder(part[0]);
for(int i = 1; i < part.length-1; i++) {
    sb.append(" ").append(part[i]);
}
String streetName = sb.toString();
String streetNo = part[part.length-1];

推荐阅读