使用正则表达式删除特定字符前的空格

时间:2015-07-14 14:23:30

标签: java regex

说,我有一个类似第一行的字符串,我需要将其转换为第二行。

self.__myHero.target

如您所见,逗号前有几个空格,但每个元素的变量之间也可能有空格(如“东方日语”)。所以,我需要的是删除逗号之前的多个空格。我可以在使用"English ,Spanish ,Eastern Japanese " "English,Spanish,Eastern Japanese" 方法之前修剪最后出现的空格,这没问题。

1 个答案:

答案 0 :(得分:7)

您可以使用replaceAll删除多余的空格:

  String s = "English      ,Spanish".replaceAll("\\s+,",",");

请参阅IDEONE demo

trim()

System.out.println("English      ,Spanish    ".replaceAll("\\s+,",",").trim());

另一个demo

另一个提示:如果在,之后有空格要修剪,请在模式中\\s*之后添加,

.replaceAll("\\s+,\\s*",",")