在java中的数字后添加空间

时间:2019-06-09 07:12:39

标签: java regex string jsp

 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

1 个答案:

答案 0 :(得分:4)

您可以找到所有数字字母边界,并使用replaceAll和此正则表达式将它们替换为空格:

(\d)([A-Z])

和此替换项:

$1 $2

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

您可以像这样使用它:

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