java - 在java中拆分字符串首先产生空元素
问题描述
我试图在“O”的多个或单个出现上分割一个刺痛,所有其他字符都将是点。我想知道为什么这会首先产生一个空字符串。
String row = ".....O.O.O"
String[] arr = row.split("\\.+");
这产生产生:
["", "O", "O", "O"]
解决方案
您只需要确保删除任何尾随或前导点。
所以一种解决方案是:
row.replaceAll("^\\.+|\\.+$", "").split("\\.+");
推荐阅读
- django - Django,如何从 django 模型的数据创建 csv 文件并将其上传到 django 中的另一个模型
- python - /resetpassword/ 处的 SMTPServerDisconnected 连接在 Django 中意外关闭
- image - 如何在颤动中创建一个屏幕,我可以在其中插入文本并以随机顺序插入图片(如 MS word)?
- sql-server - EFCore 3 的保存日期导致 System.InvalidCastException
- c# - 在 Orchard RSS 中集成 Oauth 时遇到错误
- reactjs - 例如 - 输入值更改后组件重新呈现?如何纠正它
- python - 如何将数据框中的每'n'行合并并将其存储在新的数据框中?
- amazon-s3 - 将 S3 存储桶从一个账户转移到另一个账户的最快实例/网络/方式是什么?
- c# - ASP.Net Core 尽可能重用默认的 oauth2 代码
- sql - 在 Access 2016 SQL 查询中集成替换功能