java - 如何在 Java 中将字符串拆分为 2 部分?
问题描述
我正在学习 Java,我需要将一个字符串分成两部分。例如,我从数据库中获取地址字段,它看起来像这样:“Piazza Victoria 3425”,我需要将其拆分为 2 个字段,第一个是 streetName,包含“Piazza Victoria”,第二个是 streetNo,包含“3485” . 我怎样才能做到这一点?提前致谢!
解决方案
将其拆分为第一个数字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];
推荐阅读
- java - @Scheduled 不适用于 Web 套接字和目标变量
- haskell - Graphics.Gloss.Interface.IO.Simulate包的更新功能中如何切换图片?
- visual-studio-code - VSCode 找不到存在的 Julia 可执行文件
- ios - 从“文件”应用程序长按复制复制目录时,Swift FileManger 不包含内容
- excel - 如何在excel中将N列表转换为两列表
- java - 如何在 Spring Boot 中使用 CRUD 链接三个表
- sql - 计算视图中的行数
- python - 无法在 linux(zorin os) 中正确设置 python 和 mysql
- java - Android GLIDE 4 - 如果那里已经有图像,则 ImageView 在加载时会闪烁
- c - C 编程语言问题中的函数:获取区域的程序