2022-02-13

作者: 张高峰_2021强化班 | 来源:发表于2022-02-13 18:54 被阅读0次

    前几天做算法,get到了一个新方法,就是去除字符串中的空格,tab键所造成的空值,之后把字符串转换成字符数组,进而很轻松的就得出字符串中的字符个数。之前也碰到过恨锁新方法,说实话,这些东西确实很方便,能够减少很大的代码量,减少出错的机会。

    import java.util.Scanner;

    public class Main {/*标题统计,主要学习新方法---字数串去空格等空白字符的方法*/

        public static void main(String[] args) {

            Scanner sc = new Scanner(System.in);

            String st = (sc.nextLine()).replaceAll(" ", "");/*新方法应用:去除字符串中的空格*/

    //      /*1、方法分类

    //

    //1.str.trim(); //去掉首尾空格

    //2.str.replace(" ",""); //去除所有空格,包括首尾、中间

    //3.str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中间

    //4.str.replaceAll(" +","");  //去掉所有空格,包括首尾、中间

    //5.str.replaceAll("\\s*", ""); //可以替换大部分空白字符, 不限于空格 ;

    //   \\s* 可以匹配空格、制表符、换页符等空白字符的其中任意一个。

          //5. StringUtils.deleteWhitespace(str);

            //这是StringUtils类中封装的方法,可以去除所有空格,并且可以匹配空格、制表符、换页符等空白字符的其中任意一个

    //2、代码示例

    //package test;

    //

    //public class Test {

    //

    //    /**

    //    * description:字符串去除空格的方法

    //    */

    //    public static void main(String[] args) {

    //        String str = "  hi  world  ~  ";

    //        //方法1:str.trim()

    //        System.out.println("1--->"+str.trim());

    //        //方法2:str.repalce(" ","")

    //        System.out.println("2--->"+str.replace(" ", ""));

    //        //方法3:str.repalceAll(" ","")

    //        System.out.println("3--->"+str.replaceAll(" ", ""));

    //        //方法4:str.repalceAll(" +","")

    //        System.out.println("4--->"+str.replaceAll(" +", ""));

    //        //方法5:str.repalceAll("\\s*","")

    //        System.out.println("4--->"+str.replaceAll("\\s*", ""));

    //    }

    //} 3、输出结果

    //1--->hi  world  ~

    //2--->hiworld~

    //3--->hiworld~

    //4--->hiworld~

    //4--->hiworld~

    // 4、replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

    //(1) replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

    //(2) replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

    //相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 。

    //replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串;*/

            char[] ch = st.toCharArray();

            System.out.print(ch.length);

        }

    }

    相关文章

      网友评论

        本文标题:2022-02-13

        本文链接:https://www.haomeiwen.com/subject/qgfqlrtx.html