首页 > 代码库 > 常用类

常用类

常用类

  字符串(看API DOC)  包装类(查API)  时间日期类  属性文件类

    System  Runtime  Math→Math.ramdom();

  字符串:string:(1 特点;(2 方法

      针对String的补充:stringBuffer、stringBuild  

  字符串的重要性:是所有程序员使用的最多的一种数据类型,在java中使用String表示字符串,固此java堆String有很多特殊处理;

    String str = "hello"    //String是唯一一个可以用常量赋值的引用数据类型;
    String str = new String "hello"  
                             //String的常量也是一个对象;java堆String常量会在加载期进行预加载,产生到数据段的字符串常量池当中,运行时如果用到某个String常量,只需要从常量池取出即可;
    System.out.println str ==str0;    //Str和Str0都指向常量池当中的那个"hello"常量
        //String拥有一个特殊点:叫String对象内容不可变;
        //导致String在做字符串拼接的时候,会有比较大的消耗,而StringBuffer和StringBuild就是用来解决String内容不可变这个问题的;
    str = "world" + args[0] + "hello" + str1;
    System.out.println ( str0 ) ;

    java当中专门用重载“+”号操作符,用来实现字符拼接;

    在java当中也针对String设计了大量的操作方法;

      1、String跟数组相关的方法:

        System.out.println ( str.length );

        char  [ ] array = str.tocharArray( );  //根据下标获取字符出现的位置;
        System.out.println ( str.indexof ‘|‘ ); //返回字符在String中首次出现的位置,如果没有返回-1;
        System.out.println ( str.lasIndexof ‘|‘ ); //返回字符在String中最后出现的位置;

      2、String中跟字母有关的方法:

        String str3 = str0.touppercase( );  //转全大写;
        String str3 = str0.tolowercase( );  //转全小写;

               "yes".equals Ignore case "yes"   忽略大小写比较相等

               "yes".compareTo ("no")  比大小  (字典顺序比较)

                  compare To Ignprecase;  忽略大小写,比较字典顺序

      3、与内容操作相关的:

        String str2 = str.srplace (‘a‘,‘A‘);
        String str2 = str.srplace (‘||‘,‘ ‘);  //替换
        System.out.println ( str.endswith (‘lo‘) );  //判断字符串以什么结尾;
        System.out.println ( str.endswith (‘h‘) );  //判断字符串以什么开头;
        String str4 = str.substring (0,3 );  根据下标位置截取字符串 [开始位置,结束位置) 前后开闭
        System.out.println ( str4 );

        String str6 = str.concatc "world";  //字符串连接;
        System.out.println ( str6.containg ("low") );  //判断一个字符串是否是另一个字符串的子串;

      4、最重要的三个方法:

       1)trim( )——去掉字符串前后的空格;

          Sstring input = " hello world ";

         只要接受外部输入的字符串,就应该默认调用一次trim( )去掉字符串前后吴孝的空格,在进行后续操作,养成习惯;

        2)split( )——根据制定的分隔符做字符串拆分;

          String birthday = "1992-2-14";
          String [] values = birthday.split("—");
            System.out.println ( calues[0] );

        3)matcher( )——正则表达式效验:又叫:regex;

                  字符串内容的匹配模板

                 特点:正则表达式本身就是一个字符串;

      String regex = "hello";  "8320[0-9]{4}";  "8320([0-9]{4}|110|120|114)";

        String in = new Scanner (System.in).next();
          if ( in.matcher ( regex ) ) {
            System.out.println ("匹配");
          } else {
            System.out.println ("NO");
          }

      符号: [ ] 一个方括号代表一个字符,在内写入内容表达可选则符号;

          { }用来代表正则表达式出现的次数:{m,n}(m表示至少,n表示最多)、{m,  }(m表示至少一次,至少)、{m}(m表示只能);

        :? 表示前面规则出现 0到1次;  + 表示1到多次;  * 表示0到多次;  (|) 表示分组,|两边任选其一,位数不限;例:(00|0000|000|)

 

常用类