java 正则匹配空格

u013052928 2016-03-28 11:51:12
String str = "  ashgslf    ";
Pattern p = Pattern.compile("\\s*");
Matcher m =p.matcher(str);
m.replaceAll("");
//str.replaceAll("\\s*","2");
System.out.println(str);


输出如下:

  ashgslf   

两种方法去除空格,都没有成功,怎么回事,java version:1.8.0
...全文
484 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
骑士Savvy 2019-11-22
  • 打赏
  • 举报
回复
刚才还是没看仔细,你都没有接收转换结果的..........
骑士Savvy 2019-11-22
  • 打赏
  • 举报
回复
我前天也有这个问题,全网找资料都没找到。 然后自己无意中试出来的 ,有一个空白字符是" ",ASCII值是12288. 今天特地回来回复,刚才仔细看了,你的问题和我不一样。。。。。 改成"\\s+"就行了吧 甚至可以写成"( )+"
太阳__sun 2016-03-29
  • 打赏
  • 举报
回复
引用 1 楼 cshunterking 的回复:
字符串 加一个.trim() 方法 过滤掉空格就可以了
我主要是想熟悉一下用正则表达式匹配
太阳__sun 2016-03-29
  • 打赏
  • 举报
回复
引用 1 楼 cshunterking 的回复:
字符串 加一个.trim() 方法 过滤掉空格就可以了
原来如此,谢谢啦
太阳__sun 2016-03-29
  • 打赏
  • 举报
回复
引用 2 楼 qnmdcsdn 的回复:
String str = "  ashgslf    ";
        Pattern p = Pattern.compile("\\s*");
        Matcher m =p.matcher(str);
        m.replaceAll("");
        //str.replaceAll("\\s*","2");
        System.out.println(m.replaceAll(""));
        System.out.println(str.trim());
        System.out.println(str.replace(" ", ""));
都能达到效果,你的没生效是你输出的是转化之前的str
原来如此,谢谢啦,
  • 打赏
  • 举报
回复
System.out.println(str); 你怎么输出 永远都没用 String str = " ashgslf ";
  • 打赏
  • 举报
回复
str.replaceAll(" ");
  • 打赏
  • 举报
回复
String str = "  ashgslf    ";
        Pattern p = Pattern.compile("\\s*");
        Matcher m =p.matcher(str);
        m.replaceAll("");
        //str.replaceAll("\\s*","2");
        System.out.println(m.replaceAll(""));
        System.out.println(str.trim());
        System.out.println(str.replace(" ", ""));
都能达到效果,你的没生效是你输出的是转化之前的str
cshunterking 2016-03-29
  • 打赏
  • 举报
回复
字符串 加一个.trim() 方法 过滤掉空格就可以了

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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