大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 JavaSe基礎知識——String類的常見操作

JavaSe基礎知識——String類的常見操作

更新時間:2019-09-04 11:58:42 來源:動力節點 瀏覽2790次

 

今天動力節點java培訓機構小編為大家分享“JavaSe基礎知識——String類的常見操作”,希望通過此文對大家有幫助,下面就隨小編一起看看JavaSe基礎知識——String類的常見操作的內容吧。


    一、String類概述


  1、String的值是一個對象,也是一個常量不能被改變


  2、String的equals方法是比較兩個字符串的內容


  3、String s1=”abc” String s2=new String(“abc”) s1有一個對象,s2有兩個對象



二、String常見功能---獲取和判斷


  1、獲取


  (1)字符串中包含的字符數,也就是字符串的長度。


  int length():獲取長度。


 ?。?) 根據指定位置獲取位置上的某個字符


  char charAt(int index)


  (3) 根據字符獲取該字符在字符串中的位置


  Int indexOf(int ch):返回的是ch在字符串中第一次出現的位置


  int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現的位置


  int indexOf(String str,int fromIndex): 從fromIndex指定位置開始,獲取ch在字符串中出現的位置,如果沒有找到返回-1


  int lastIndexOf(String str):反向索引一個字符出現的位置


public static void method_get(){

        String str="abcdeakpf";

        //打印字符串的長度

        sop(str.length());  //結果為5

        //根據索引獲取字符

        sop(str.charAt(4)); //結果為a

        //根據字符獲取索引

        sop(str.indexOf('a', 3));  //結果為5

        //反向索引一個字符出現的位置

        sop(str.lastIndexOf("a"));  //結果為5

    }



  2、判斷


  (1)字符串中是否包含某一個子串


  boolean contains(str)


  特殊之處:indexOf(str):可以索引str第一次出現的位置,如果返回-1,表示該str不在字符串中存在,所以也可以用于判斷是否包含指定字符子串,而且可以獲取該子串出現的位置;


 ?。?)字符中是否有內容


  boolean isEmpty():原理就是判斷length是否為0


 ?。?) 字符串中是否以指定內容開頭


  boolean startsWith(str);


 ?。?)字符串是以指定內容結尾


  boolean endsWith(str);


 ?。?)判斷字符串內容是否相同,復寫了Object類中的equals方法


  boolean equals(str);


  (6) 判斷內容是否相同,忽略大小寫


  boolean equalsIgnoreCase();

public static void method_is(){

        String str="ArrayDemo.java";

        //判斷文件名稱是否以Array單詞開頭

        sop(str.startsWith("Array"));  //結果為true

        //判斷文件名稱是否是.java文件

        sop(str.endsWith(".java"));    //結果為true

        //判斷文件名稱中是否包含Demo單詞

        sop(str.contains("Demo"));     //結果為true

    }



  3、字符串常見功能---轉換


 ?。?)將字符數組轉成字符串。


  構造函數:String(char[])


  String(char[],offset,count):將字符數組中的一部分轉成字符串


  靜態方法:


  static String copyValueOf(char[])


  static String copyValueOf(char[],offset,count)


  static String valueOf(cahr[])


 ?。?) 將字符串轉成字符數組


  char[] toCharArray();


 ?。?) 將字節數組轉換成字符串


  String(byte[])


  String(byte[],offset,count):將字節數組中的一部分轉成字符串


 ?。?) 將字符串轉換成字節數組


  byte[] getBytes();


  (5)將基本數據類型轉換成字符串


  static String valueOf(int)


  static String valueOf(double)


 ?。?)特殊:字符串和字節數組在轉換過程中是可以指定編碼表的。


public static void method_trans(){

        char[] arr={'a','b','c','d','e','f'};

        String s=new String(arr,1,3);

        sop("s="+s);  //結果為bcd

        

        String s1="zxcvbnm";

        char[] chs=s1.toCharArray();

        for (int i = 0; i < chs.length; i++) {

            sop("ch="+chs[i]);

        }

    }



  4、替換


  String replace(oldchar, newchar)


  如果要替換的字符不存在,返回的還是原串


public static void method_replace(){

        String s="Hello java";

        String s1=s.replace('a', 'n');

        String s2=s.replace("java", "world");

        sop("s="+s);          //結果為Hello java

        sop("s1="+s1);        //結果為Hello jnvn

        sop("s2="+s2);        //結果為Hello world

    }



  5、切割


  String[] split(regex);


public static void method_split(){

        String s="zhangsan,lisi,wangwu";

        String[] attr=s.split(",");

        for (int i = 0; i < attr.length; i++) {

            sop(attr[i]);    //結果為zhangsan lisi wangwu

        }

    }



  6、子串,獲取字符串中的一部分


  String substring(begin):從指定位置開始到結尾,如果角標不存在,會出現角標越界異常


  String substring(begin,end):從起始位置開始到結束位置為止,保護起始位置不包含結束位置


public static void method_sub(){

         String s="abcdef";

         sop(s.substring(2));         //結果為cdef

         sop(s.substring(2, 4));      //結果為cd

     }



  7、轉換,去除空格,比較


 ?。?) 將字符串轉換成大寫或者小寫


  String toUpperCase();


  String toLowerCase();


 ?。?) 將字符串兩端的多個空格去除


  String trim();


 ?。?)對兩個字符串進行自然順序的比較


  int compareTo(String)

public static void method_7(){

        String s="  Hello Java  ";

        sop(s.toUpperCase());

        sop(s.toLowerCase());

        sop(s.trim());

        String s1="acc";

        String s2="aaa";

        sop(s1.compareTo(s2));  //結果為2(兩個Unicode值相減所得結果),表示s1大于s2

    


以上就是動力節點java培訓機構小編介紹的“JavaSe基礎知識——String類的常見操作”的內容,希望對大家有幫助,更多精彩內容請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。


相關免費視頻教程推薦


javase視頻教程下載——String類的常見操作:http://www.dabaquan.cn/xiazai/2517.html



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久热这里只有精品99国产6 | 成人短视频在线免费观看 | 国产国语一级a毛片高清视频 | 米奇影院7777 | 国产欧美日韩一区二区三区 | 久久尹人 | 国产午夜视频在线观看第四页 | 国产一区免费观看 | 欧美超级碰碰 | 元龙第三季免费观看 | 九九99热久久精品在线9 | 奇米影视777在线播放 | 青青影院一区二区免费视频 | 国产精品久久久久蜜芽 | 亚洲国产精品日韩一线满 | 最新国产福利在线 | 久久伊人精品综合观看99 | 9久久免费国产精品特黄 | 精品91精品91精品国产片 | 国产人成激情视频在线观看 | 三级a做爰大乳在线观看 | 久久99精品久久久久久水蜜桃 | 欧美精品免费在线 | 天天干人人干 | 婷婷色六月 | 国产精品热久久毛片 | 高清人人天天夜夜曰狠狠狠狠 | 久热re国产手机在线观看 | 亚洲综合极品香蕉久久网 | 兽皇在线观看 | 在线国产你懂的 | 亚洲福利精品一区二区三区 | 欧美性禁片在线观看 | 日批视频网址免费观看 | 一级国产20岁美女毛片 | 亚洲swag精品自拍一区 | 99热久久这里只有精品6 | 欧洲亚洲视频 | 久久亚洲欧美成人精品 | 国产欧美精品一区aⅴ影院 国产欧美精品一区二区 | 欧美一区永久视频免费观看 |