2022-02-13

前几天做算法,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)