java - 在java中的每个单词之间添加空格
问题描述
我有一个看起来像这样的字符串,其中单词之间可能有一个或多个空格,这只是其中的一个示例
JAVA CODE STYLING AND RESOURCES
如何使用 java 在每个单词之间插入/附加空格以实现此结果
JAVA CODE STYLING AND RESOURCES
从上面你可以看到添加了额外的空格,因为除了最后一个单词之外已经有一个空格。
就我自己而言,我已经尝试过,我所能达到的只是在每个字符之后添加空格,而不是包含一个或多个空格的单词
解决方案
严格来说,如果您真的只想在单词之间已经存在的空格中添加空格,则可以匹配以下正则表达式模式:
(?<=\w)([ ]+)(?=\w)
然后用捕获的空间和一个额外的空间替换。这是一个示例脚本:
String input = "JAVA CODE STYLING AND RESOURCES";
String output = input.replaceAll("(?<=\\w)([ ]+)(?=\\w)", "$1 ");
System.out.println(input); // JAVA CODE STYLING AND RESOURCES
System.out.println(output); // JAVA CODE STYLING AND RESOURCES
推荐阅读
- python-3.x - Peewee 3 - Python - 排名查询结果
- python - 正则表达式帮助金额
- android - Android 10 默认短信应用对话框未显示
- uml - UML - 如何建模/或/两者(联合)概念?
- javascript - ReactJS - 即使字段为空也可以新建项目
- jquery - Webpack 4:让 Jquery 跨网站在全球范围内可用
- apache-spark - Spark中的广播哈希连接和广播嵌套循环连接有什么区别?
- c# - 让 Json.NET + MongoDB Bson 一起玩得很好
- python - 无法计算生成对象的长度
- reactjs - 如何将 React pwa 部署到 IBM Cloud Kubernetes 集群?