String.replaceAll(regex,str)通过正则表达式替换字符串的问题

一只快乐的小2b 2018-08-14 10:36:46
求救
String.replaceAll(regex,str)替换字符串中的除了最后一个空格之外的所有空格
比如16417 35 549F9 999应该替换成1641735549F9 999
谢谢
...全文
323 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BLUEZONE10 2019-11-04
  • 打赏
  • 举报
回复
s.replaceAll("(\\s+)(?=.*\\s)","")
zzxiaoma 2018-08-14
  • 打赏
  • 举报
回复
replace不行吗
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
这个用split以空格分割字符串,然后拼接起来,最后一个加一个空格,更简单

很可惜只能用String.replaceAll实现,要不然也不用这么纠结了
oyljerry 2018-08-14
  • 打赏
  • 举报
回复
这个用split以空格分割字符串,然后拼接起来,最后一个加一个空格,更简单
  • 打赏
  • 举报
回复
引用 5 楼 yghyds2000 的回复:
貌似解决了
可以用str.replaceAll("(\\s\\w+$)|\\s(\\w)", "$1");

我错了,这个不行。。。
  • 打赏
  • 举报
回复
貌似解决了
可以用str.replaceAll("(\\s\\w+$)|\\s(\\w)", "$1");
  • 打赏
  • 举报
回复
引用 3 楼 zzxiaoma 的回复:
replace不行吗

不行,因为这个是老功能,通过配置各种正则表达式来匹配各种字符串的

50,336

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧