最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中String的常見用法總結(jié)

 更新時間:2013年10月22日 08:50:44   作者:  
以下是關(guān)于string的七種用法,注意哦,記得要時常去查看java的API文檔,那個里面也有很詳細(xì)的介紹

1>獲取
 
 1.1:字符串中包含的字符數(shù),也就是字符串的長度
  int length():獲取長度

 1.2:根據(jù)位置獲取位置上某個字符。
  char charAt(int index)

 1.3:根據(jù)字符獲取該字符在字符串中的位置。
  int indexOf(int ch):返回的是ch在字符串中第一次出現(xiàn)的位置。
  int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現(xiàn)的位置。

  int indexOf(String str):返回的是str在字符串中第一次出現(xiàn)的位置。
  int indexOf(String str,int fromIndex):從fromIndex指定位置開始,獲取str在字符串中出現(xiàn)的位置。

 1.4:int lastIndexOf(String str):反向索引。


2>判斷

 2.1:字符串中是否包含某一個子串。
      boolean contains(str);
   特殊之處:indexOf(str):可以索引str第一次出現(xiàn)為止,如果返回-1,表示該str不在字符串中存在。
             所以,也可以用于對指定判斷是否包含。
       if(str.indexOf("a")!=1)

       而且該方法既可以判斷,也可以獲取出現(xiàn)的位置。

 2.2:字符串中是否有內(nèi)容。
       boolean isEmpty():原理就是判斷長度是否為0。

 2.3:字符串是否以指定內(nèi)容開頭。
   boolean startsWith(str);

 2.4:字符串是否以指定內(nèi)容結(jié)尾。
   boolean endsWith(str);

 2.5:判斷字符內(nèi)容是否相同,復(fù)寫了object類中的equals方法。
   boolean equals(str);

 2.6:判斷內(nèi)容是否相同,并忽略大小寫。
  boolean.equalsIgnorecase();

3>轉(zhuǎn)換
 
 3.1:將字符數(shù)組轉(zhuǎn)成字符串。
  構(gòu)造函數(shù):String(char[])
      String(char[],offset,count):將字符數(shù)組中的一部分轉(zhuǎn)成字符串
   靜態(tài)方法:
     static String copyValueOf(char[]);
     static String copyValueOf(char[] data,int offset,int count);

     static String valueOf(char[]);

 3.2:將字符串轉(zhuǎn)成字符組
  char[] tocharArray();

 3.3:將字節(jié)數(shù)組轉(zhuǎn)成字符串。
      String(byte[])
      String(byte[],offset,count):將字節(jié)數(shù)組中的一部分轉(zhuǎn)成字符串

 3.4:將字符串轉(zhuǎn)成字節(jié)數(shù)組。
  byte[] getBytes()

 3.5:將基本數(shù)據(jù)類型轉(zhuǎn)成字符串,
 static String valueOf(int)
 static String valueOf(double)

 // 3+"" 與 String.valueOf(3)的值是一樣的
 特殊:字符串和字節(jié)數(shù)組在轉(zhuǎn)換過程中,是可以指定編碼的。

4>替換
 String replace(oldchar,newchar);

5>切割
 String[] split(regex);

6>子串。獲取字符串中的而一部分
 String subString(begin);
 String subString(begin,end);

7>轉(zhuǎn)換,去除空格,比較。
 
 7.1:將字符串轉(zhuǎn)成大寫或小寫
   String toUpperCsae() 大轉(zhuǎn)小
   String toLowerCsae() 小轉(zhuǎn)大

 7.2:將字符串兩端的多個空格去除
   String trim();

 7.3:對兩個字符串進(jìn)行自然順序的比較
   int compareTo(string);

 請看如下代碼,下面的代碼都是針對上面string七種用法而進(jìn)行一一舉例說明:

復(fù)制代碼 代碼如下:

class StringMethodDemo
{
 public static void method_Zhuanhuan_Qukong_Bijiao()
 {
  String s = "     hello Java    ";

  //打印結(jié)果是:(hello和java前后門都有空格)hello java
  sop(s.toUpperCase());

  //打印結(jié)果是:(HELLO和JAVA前后門都有空格)HELLO JAVA
  sop(s.toLowerCase());

  //打印及結(jié)果是:不帶空格的“hello java”
  sop(s.trim());

  //比較數(shù)的大寫,打印結(jié)果是:1,因為b對應(yīng)ascii值是98,
  //a對應(yīng)是97,所以b-a=1
  String s1 = "abc";
  String s2 = "aaa";
  sop(s1.compareTo(s2));

 }

 public static void method_sub()
 {
  String s = "abcdef";

  //打印結(jié)果是:cdef,從指定位置開始到結(jié)尾。如果角標(biāo)不存在,會出現(xiàn)字符串角標(biāo)越界。
  sop(s.substring(2));

  //打印結(jié)果是:cd,包含頭,不包含尾。
  sop(s.substring(2,4));
 }
 public static void method_split()
 {
  String s = "zhangsan,lisi,wangwu";

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

  for(int x=0; x<arr.length; x++)
  {
   sop(arr[x]);
  }
 }

 public static void method_replace()
 {
  String s = "hello java";

  //String s1 = s.replace('a','n');
  //String s1 = s.replace('w','n');  如果要替換的字符不存在,返回的還是原串

  String s1 = s.replace("java","world");//打印結(jié)果是:hello world

  sop("s="+s); //打印結(jié)果是:hello java因為字符串一旦被初始化,值就不可被改變
  sop("s1="+s1);//打印結(jié)果是:hello jnvn

 }

 public static void method_trans()
 {
  char[] arr = {'a','b','c','d','e','f'};

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

  sop("s="+s);//打印結(jié)果是:bcd

  String s1 = "zxcvbnm";
  char[] chs = s1.toCharArray();

  for(int x=0; x<chs.length; x++)
  {
   sop("ch="+chs[x]);//打印結(jié)果是:ch=z,x,c,v,b,n,m
  }
 }

 public static void method_is()
 {
  String str = "ArrayDemo.java";

 //判斷文件名稱是否是Array單詞開頭
  sop(str.startsWith("Array"));

 //判斷文件名稱是否是.java的文件
  sop(str.endsWith(".java"));

 //判斷文件中是否包含Demo
  sop(str.contains("Demo"));
 }
 

 public static void method_get()
 {
  String str = "abcdeakpf";

  //長度
  sop(str.length());

  //根據(jù)索引獲取字符
  sop(str.charAt(4));
  //sop(str.charAt(40));當(dāng)訪問到字符串中不存在的角標(biāo)時會發(fā)生StringIndexOutOfBoundsException(字符串角標(biāo)越界異常)

  //根據(jù)字符獲取索引
  //sop(str.indexOf('a'));
  sop(str.indexOf('a',3));//打印的是5,因為角標(biāo)3是d,
        //所以從d后面開始找a,第5個角標(biāo)是a
  //sop(str.indexOf('t',3))打?。?1,如果沒有找到角標(biāo),返回-1
 

  //反向索引一個字符出現(xiàn)的位置(從右往左查找,但是角標(biāo)還是從左開始)
  sop(str.lastIndexOf("a"));
 }

 public static void main(String[] args)
 {
   method_Zhuanhuan_Qukong_Bijiao();
  //method_sub();
  //method_split();
  //method_replace(); 
  //method_trans();
  //method_is();
  //method_get();
  /*
  String s1 = "abc";
  String s2 = new String("abc");

  String s3 = "abc";
  System.out.println(s1==s2);
  System.out.println(s1==s3);
  */
 }

 public static void sop(Object obj)
 {
  System.out.println(obj);
 }
}

相關(guān)文章

  • 詳解JAVA 常量池

    詳解JAVA 常量池

    這篇文章主要介紹了JAVA 常量池的相關(guān)資料,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 基于SpringBoot使用MyBatis插件的問題

    基于SpringBoot使用MyBatis插件的問題

    MyBatis-Plus并不能為我們解決所有問題,例如一些復(fù)雜的SQL,多表聯(lián)查,我們就需要自己去編寫代碼和SQL語句,我們該如何快速的解決這個問題呢,這個時候可以使用MyBatisX插件,今天小編給大家?guī)砹薙pringBoot使用MyBatis插件問題,感興趣的朋友一起看看吧
    2022-03-03
  • springboot配置開發(fā)和測試環(huán)境并添加啟動路徑方式

    springboot配置開發(fā)和測試環(huán)境并添加啟動路徑方式

    這篇文章主要介紹了springboot配置開發(fā)和測試環(huán)境并添加啟動路徑方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java8版本base64加密解密的實例

    java8版本base64加密解密的實例

    下面小編就為大家分享一篇java8版本base64加密解密的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Java接口的回調(diào)機制的實現(xiàn)

    Java接口的回調(diào)機制的實現(xiàn)

    本文主要介紹了Java中回調(diào)機制的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • SpringMVC KindEditor在線編輯器之文件上傳代碼實例

    SpringMVC KindEditor在線編輯器之文件上傳代碼實例

    這篇文章主要介紹了SpringMVC KindEditor在線編輯器之文件上傳代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Springboot事務(wù)失效的原因及解決辦法詳解

    Springboot事務(wù)失效的原因及解決辦法詳解

    這篇文章主要介紹了Springboot事務(wù)失效的原因及解決辦法詳解,spring中的事務(wù)是依賴AOP的,AOP是通過動態(tài)代理實現(xiàn)的,只有通過代理類訪問的方法才能被攔截,而addMultiFile直接內(nèi)部調(diào)用了addFile方法,所以addFile中的事務(wù)就不會生效
    2023-10-10
  • SpringBoot YAML語法基礎(chǔ)詳細(xì)整理

    SpringBoot YAML語法基礎(chǔ)詳細(xì)整理

    YAML 是 “YAML Ain’t Markup Language”(YAML 不是一種標(biāo)記語言)的遞歸縮寫。在開發(fā)的這種語言時,YAML 的意思其實是:“Yet Another Markup Language”(仍是一種標(biāo)記語言),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • Nacos+Spring Cloud Gateway動態(tài)路由配置實現(xiàn)步驟

    Nacos+Spring Cloud Gateway動態(tài)路由配置實現(xiàn)步驟

    Nacos最近項目一直在使用,本文通過gateway、nacos-consumer、nacos-provider三個簡單模塊來展示:Nacos下動態(tài)路由配置,,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 基于jstl 標(biāo)簽的使用介紹

    基于jstl 標(biāo)簽的使用介紹

    本篇文章小編為大家介紹,基于jstl 標(biāo)簽的使用介紹,需要的朋友參考下
    2013-04-04

最新評論

环江| 奇台县| 镶黄旗| 宁德市| 峨眉山市| 临泽县| 灵山县| 临海市| 尼木县| 临西县| 肥东县| 鲁山县| 尼玛县| 都江堰市| 隆林| 长子县| 肇东市| 扎囊县| 盈江县| 武威市| 呼图壁县| 永清县| 铜山县| 安义县| 合山市| 连城县| 金山区| 屏东县| 尉犁县| 清原| 施甸县| 新宁县| 林甸县| 平遥县| 泽普县| 滕州市| 额尔古纳市| 昆明市| 兴化市| 广饶县| 长宁县|