【Java】去除字符串中的空格问题 && String.join && list中的元素拼接为字符串 &&翻转list的顺序,但不改变其中的字符顺序

1.去除字符串中的空格问题

  1. 去除全部空格系列

    • str.trim(); //去掉首尾空格
    • str.replace(" “,”"); //去除所有空格,包括首尾、中
    • str.replaceAll(" ", “”); //去掉所有空格,包括首尾、中间
    • str.replaceAll(" +",""); //去掉所有空格,包括首尾、中间
    • str.replaceAll("\s*", “”); //可以替换大部分空白字符, 不限于空格
  2. 去除多余空格,要求字符串中间只有一个空格

    // 正则匹配连续的空白字符作为分隔符分割
    List<String> wordList = Arrays.asList(s.split("\\s+"));
    

    wordList就是每个按照空格分隔的字符串了,“\\s” 代表空格,**‘+’**号代表一个或者多个

2. String.join && list中的元素拼接为字符串

  1. String.join
    List names=new ArrayList<String>();
    
    names.add("1");
    
    names.add("2");
    
    names.add("3");
    
    System.out.println(String.join("-", names));
    
     
    
    String[] arrStr=new String[]{"a","b","c"};
    
    System.out.println(String.join("-", arrStr));
    
  2. list拼接
    String.join(" ", wordList)
    

3.翻转list的顺序,但不改变其中的字符顺序

List<String> wordList = Arrays.asList(s.split("\\s+"));
Collections.reverse(wordList);

你可能感兴趣的:(LeetCode,#,字符串)