java split()函数分割字符串 //何时加转义符

今天做题的时候碰到了split函数的分隔符的相关问题,记忆比较模糊,所以在这里记录一下

split(" ") //用空格分隔

split("\\\s|\\.")   //用空格和 英文句号分割

总体上来说,我觉得有的分隔符需要加转义符有的分隔符不需要加转义符,所以平常写的时候加上转义符比较稳妥一点。具体何时加转义符如下所述

    public static void main(String[] args) {
        String str = "This is a story about Alice and Bob. Alice wants to send a private message to Bob.";
        print(str.split(" "));
        System.out.println("----------");
        print(str.split(" |\\."));
        System.out.println("----------");
        print(str.split(" |\\."));
        System.out.println("----------");
        print(str.split("\\\s|\\."));
    }
    
    public static void print(String[] strs) {
        for(String str:strs) {
            System.out.print(str+" ");
        }
    }

 

 

1.字符“|”,“*”,“+”,都得加上转义符,即加上“\\”

2.如果是“\”,就要写成“\\\\”

3.当需要多个分隔符来分割是要用“|”隔开

 

posted @ 2022-03-30 21:25  见怪见外  阅读(758)  评论(0编辑  收藏  举报