You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中如何在数字2019后添加空格?已尝试加\t无效求帮助

解决字符串中年份后添加空格的问题

嘿,我来帮你搞定这个问题!你之前尝试直接加\t没用,是因为你只是在整个字符串末尾追加了制表符,并没有处理中间那些连在一起的2019和后续月份的部分。

核心思路

你的目标是在每一个2019后面(当它紧跟着一个大写字母,也就是月份的开头时)插入空格。最简洁的方式是用正则表达式替换来批量处理这个场景。

具体代码实现

针对固定年份2019的情况

如果你的年份固定是2019,可以直接写死匹配:

String a = request.getParameter("a");
// 匹配"2019"后面跟着大写字母的位置,替换成"2019 加大写字母"
String formattedStr = a.replaceAll("2019([A-Z])", "2019 $1");
out.println(formattedStr);

通用年份(支持任意4位数字年份)

如果后续年份可能变化,比如变成2020、2021等,可以用更通用的正则匹配4位数字:

String a = request.getParameter("a");
// 匹配4位数字后面跟着大写字母的位置,替换成"数字 加大写字母"
String formattedStr = a.replaceAll("(\\d{4})([A-Z])", "$1 $2");
out.println(formattedStr);

效果说明

对于你给出的输入January 2019February 2019March 2019,经过上面的替换后,会输出:

January 2019 February 2019 March 2019

完全符合你的期望!

内容的提问来源于stack exchange,提问作者Tom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:57:33