使用正则表达式来解决字符串中多余的空格问题
- 后端目前用了两步来处理,如果有一步到位的欢迎留言和私信
String s = Pattern.compile("\s{1,}").matcher(Pattern.compile("^\s*|\s*$").matcher(s1).replaceAll("")).replaceAll(" ");
测试用例:
String s1 = " a b c as 阿斯顿 阿萨 阿斯蒂 ";
结果:
- 前端js(群里兄弟献计献策)
正则表达式:/(?:^\s+)?(\S+)?(?:\s+)?(\S+)+(?:\s+$)?/
$n就是第n个匹配分组的内容
测试用例及其结果: