替换空格、换行符、制表符、英文的“.”、正反斜杠

替换字符串中的空格、换行符、制表符:

 

    @Test
    public void test01() {
        Pattern pattern = Pattern.compile("\\s|\n|\t|\r|[.]|[:]|[-]");//替换空格(包括多个连续空格)、换行符、制表符、-、:
	System.out.println(pattern.matcher("2018.03.26 18:10:10").replaceAll(""));
	System.out.println(pattern.matcher("2018-03-26 18:10:10").replaceAll(""));
    }	System.out.println(pattern.matcher("2018.03.26 18:10:10").replaceAll(""));
	System.out.println(pattern.matcher("2018-03-26 18:10:10").replaceAll(""));
    }

结果

20180326181010

20180326181010

Java中表示空格和数字的正则表达式:

1、表示空格 " \\s", "[ ]", "[\\s]"; 表示多个空格"\\s+", "[ ]+", "[\\s]+"

2、表示数字  "\\d", "[\\d]", "[0-9]"; 表示多个数字,同理,在后面加上"+"

 

 

替换字符串中的英文句号

此处有一个需要注意的细节,调用String.replaceAll方法后,返回的String对象并不是该字符串本身,所以必须重新将引用指向新的对象才能得到替换后的数据,因为String的replaceAll方法是调用Matcher的方法,该方法最后是返回一个新对象,具体可参见源码:

 

Matcher.replaceAll

public static void main(String[] args) {
	String str = "英/澳\\荷*兰?";
	Pattern pattern = Pattern.compile("[/]|[?]|[*]|\\\\");
	Matcher matcher = pattern.matcher(str);
	System.out.println(matcher.replaceAll(""));
}
英澳荷兰

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值