替换空格、换行符、制表符、英文的“.”

来源:互联网 发布:2017勇士vs骑士g3数据 编辑:程序博客网 时间:2024/05/22 12:21

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

    @Test    public void test01() {        String str = "Q70L\n" + "VQ25"+"\t"+"QX60\rHEV 2WD";        System.out.println("替换前:\n" + str);        Pattern pattern = Pattern.compile("\\s|\n|\t|\r");//此处如果使用“\s*”会将每两个字母中间加上“-”        Matcher matcher = pattern.matcher(str);        System.out.println("替换后" + matcher.replaceAll("-"));    }

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

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

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



替换字符串中的英文句号


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



Matcher.replaceAll


阅读全文
0 0