首页 > 解决方案 > 在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

标签: javaregexstringjsp

解决方案


您可以使用以下正则表达式找到所有数字字母边界并将其替换为空格replaceAll

(\d)([A-Z])

这个替换:

$1 $2

正则表达式将一个数字捕获到第 1 组,并在该数字之后捕获一个大写字母到第 2 组。我们将数字和字母替换为第 1 组中的任何内容,后跟一个空格,然后是第 2 组中的任何内容。

你可以像这样使用它:

String a = request.getParameter("a").replaceAll("(\\d)([A-Z])", "$1 $2");

推荐阅读