java - 在java中的数字后添加空格
问题描述
String a= request.getParameter("a");
我有以下输出
out.println(a);// January 2019February 2019March 2019// prints output
我想要以下输出
January 2019 February 2019 March 2019
即在数字2019之后添加空格
我尝试这样做但没有成功,非常感谢任何帮助
String a= request.getParameter("a")+"\t";// didn't work out
解决方案
您可以使用以下正则表达式找到所有数字字母边界并将其替换为空格replaceAll
:
(\d)([A-Z])
这个替换:
$1 $2
正则表达式将一个数字捕获到第 1 组,并在该数字之后捕获一个大写字母到第 2 组。我们将数字和字母替换为第 1 组中的任何内容,后跟一个空格,然后是第 2 组中的任何内容。
你可以像这样使用它:
String a = request.getParameter("a").replaceAll("(\\d)([A-Z])", "$1 $2");
推荐阅读
- sql - Getdate() 函数在 SQL Server 2014 Express 中不起作用
- python - 在控制台中打印,但在格式化为 CSV 时不打印
- asp.net-web-api - 通过 Axios.js 库调用 API 端点时 MessageHandler 未正确执行
- r - 如何通过 2 个变量对 ggplot boxplot 点进行颜色编码?
- css - IE 11 对 CSS 网格的支持
- swift - iOS 13 SwiftUI:应用在真实设备上启动时崩溃
- postgresql - SQL avg() 不正确
- c++ - 生成随机 uint64_t
- reactjs - 如何显示地图中的元素?(反应)
- php - 如何忽略大小写敏感并计算数组值?