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

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

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

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

 1.2:根據(jù)位置獲取位置上某個(gè)字符。
  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:字符串中是否包含某一個(gè)子串。
      boolean contains(str);
   特殊之處:indexOf(str):可以索引str第一次出現(xiàn)為止,如果返回-1,表示該str不在字符串中存在。
             所以,也可以用于對(duì)指定判斷是否包含。
       if(str.indexOf("a")!=1)

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

 2.2:字符串中是否有內(nèi)容。
       boolean isEmpty():原理就是判斷長(zhǎng)度是否為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)換過(guò)程中,是可以指定編碼的。

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:將字符串兩端的多個(gè)空格去除
   String trim();

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

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

復(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,因?yàn)閎對(duì)應(yīng)ascii值是98,
  //a對(duì)應(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)不存在,會(huì)出現(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因?yàn)樽址坏┍怀跏蓟?,值就不可被改?BR>  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";

  //長(zhǎng)度
  sop(str.length());

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

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

  //反向索引一個(gè)字符出現(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插件的問(wèn)題

    基于SpringBoot使用MyBatis插件的問(wèn)題

    MyBatis-Plus并不能為我們解決所有問(wèn)題,例如一些復(fù)雜的SQL,多表聯(lián)查,我們就需要自己去編寫代碼和SQL語(yǔ)句,我們?cè)撊绾慰焖俚慕鉀Q這個(gè)問(wèn)題呢,這個(gè)時(shí)候可以使用MyBatisX插件,今天小編給大家?guī)?lái)了SpringBoot使用MyBatis插件問(wèn)題,感興趣的朋友一起看看吧
    2022-03-03
  • springboot配置開發(fā)和測(cè)試環(huán)境并添加啟動(dòng)路徑方式

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

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

    java8版本base64加密解密的實(shí)例

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

凤翔县| 林口县| 公安县| 淳安县| 丹阳市| 朝阳区| 达孜县| 马边| 微山县| 南充市| 盐城市| 黎川县| 黑山县| 长兴县| 万州区| 马关县| 英超| 库尔勒市| 安西县| 龙泉市| 游戏| 普定县| 邵阳县| 新和县| 永昌县| 武宣县| 奉化市| 定结县| 宁陵县| 孟连| 西林县| 天镇县| 海丰县| 沙田区| 潜山县| 慈利县| 尚义县| 通州市| 含山县| 东安县| 宁远县|