说,我有一个类似第一行的字符串,我需要将其转换为第二行。
self.__myHero.target
如您所见,逗号前有几个空格,但每个元素的变量之间也可能有空格(如“东方日语”)。所以,我需要的是删除逗号之前的多个空格。我可以在使用"English ,Spanish ,Eastern Japanese "
"English,Spanish,Eastern Japanese"
方法之前修剪最后出现的空格,这没问题。
答案 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*",",")