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
相关产品推荐
相关产品推荐

