开发者

解读nextLine().split(“[\\s]“)的意思

开发者 https://www.devze.com 2023-04-04 10:38 出处:网络 作者: 小布咙咚巴拉丁
目录nextLine().split(“[\\\\s]“)的意思split("\\\\s+") 和 split(" +").split(“,“, -1) 和 .split(“,“) 的区别区别只有一个总结nextLine().split(“
目录
  • nextLine().split(“[\\s]“)的意思
    • split("\\s+") 和 split(" +")
  • .split(“,“, -1) 和 .split(“,“) 的区别
    • 区别只有一个
  • 总结

    nextLine().split(“[\\s]“)的意思

    Scanner sc = new Scanner(System.in);
    String[] a = sc.nextLine().split("[\\s]");

    这句话的意思是,把输入的字符串以“[\\s]”为条件分割成一个String数组。

    \\s表示空格,回车,换行等空白符

    开发者_Go学习然,单表示空格的话,也可以直接用空格即

    Scanner sc = new Scanner(System.in);
    String[] a = sc.nextLine().split(" "); //此处有个空格

    spwww.devze.comlit("\\s+") 和 split(" +")

    public jsString[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。

    然后就要明确正则表达式的含义了:

    • \\s表示空格,回车,换行等空白符
    • +号表示一个或多个的意思

    .split(“,“, -1) 和 .split(“,“) 的区别

    区别只有一个

    1、当字符串最后一位有值时,两者没有区别

    2、当字符串最后一位 或者 N位是分隔符时,前者不会继续切分,而后者继续切分。即前者不保留nhttp://www.devze.comull值,后者保留。

    举例:

    import Java.util.*;
    
    public class Main {
        public static void main(String[]http://www.devze.com args){
            Scanner sc=new ScannGIuOmFer(System.in);
            while(sc.hasNext()){
                int sum = 0;
                String s = sc.nextLine();
                String[] str =  s.split("\\.",-1);
                for(int i=0; i<str.length; i++){
                    System.out.println(str[i]);
                }
            }
        }
    }

    输入:

    河南..河北.

    如果是 split(“\.”,-1), 则输出:

    解读nextLine().split(“[\\s]“)的意思

    如果是如果是 split(“\.”), 输出:

    解读nextLine().split(“[\\s]“)的意思

    注意,在中间的空字符串不会被忽略 注意,需要转义(\)的字符 有:" | " ^ " * " . " + " 注意: " , " 不需要转义 

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号