java - 在Java中设置小写字母后跟大写字母之间的句点
问题描述
有没有办法使用str.replaceAll()
带有正则表达式的函数(". ")
在每个小写字母后跟一个大写字母之间设置句点和空格?还是有另一种方法来实现以下转换?
例如"First sentenceSecond sentenceLast sentence"
_"First sentence. Second sentence. Last sentence"
解决方案
您可以将 replaceAll 与此正则表达式一起使用([a-z])([A-Z])
,它将匹配两个组,第一个是小写字母,第二个是大写字母,然后将它们替换为$1. $2
:
String str = "First sentenceSecond sentenceLast sentence";
str = str.replaceAll("([a-z])([A-Z])", "$1. $2");
输出
First sentence. Second sentence. Last sentence
推荐阅读
- python - 如何将随机游走更改为自我避免随机游走
- docker - 如何使用 pm2 运行 docker 容器?
- python - 在 Python 的 Numpy 中,点积不等于 einsum,我不知道为什么不
- oracle - 为什么在 v$session 中显示 ACTIVE 的长时间运行的 pl/sql 代码不会出现在 v$active_session_history 中
- php - 在子目录下安装 Laravel,某些路由不工作
- virtual-machine - 无法通过 AzurePowerShell 部署 VM 某些 powershell 模块冲突
- python - 在 Python 中读取给定目录中的图像文件
- asp.net-core - Nginx Ingress 后面的 IdentityServer4,使用 Terraform 和 Helm 部署:并非所有用户都可以登录
- android - 通知单击未调用NewIntent
- angular - 更新到最新的 Angular CLI 后,ng serve 命令不起作用