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

基于字符串常用API(詳解)

 更新時(shí)間:2017年06月12日 08:08:01   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇基于字符串常用API(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

API(Application Programming Interface):應(yīng)用程序編程接口

使用Scanner 獲取鍵盤錄入的字符串
next() ; 在遇到空格的時(shí)候 會(huì)判定為當(dāng)前的輸入結(jié)束 空格之后的內(nèi)容會(huì)收不到

nextLine(); 可以避免被空格中斷 , 但是在于接收數(shù)字一起使用的時(shí)候會(huì)干擾

創(chuàng)建字符串對(duì)象

public String(String original) ---> 通過(guò)字符串創(chuàng)建一個(gè)字符串對(duì)象
public String(char[] value) -=--> 通過(guò)一個(gè)字符型數(shù)組創(chuàng)建一個(gè)字符串對(duì)象
public String(char[] value,int offset,int count)---> 通過(guò)字符型數(shù)組的一部分創(chuàng)建一個(gè)字符串對(duì)象 從索引值為offset開(kāi)始,持續(xù)count個(gè)

==的含義

== 代表判斷兩邊是否相等
基本類型判斷是數(shù)值
引用類型判斷的是地址

通過(guò)構(gòu)造方法創(chuàng)建字符串對(duì)象和直接賦值創(chuàng)建字符串對(duì)象的區(qū)別:

構(gòu)造方法創(chuàng)建是在堆區(qū) 直接賦值是在常量池

判斷功能 

boolean equals(Object obj) // 比較字符串的內(nèi)容是否相等, 跟哪個(gè)字符串比較 參數(shù)就寫哪個(gè)字符串
boolean equalsIgnoreCase(String str)// 比較字符串的內(nèi)容是否相等 比較的時(shí)候忽略大小寫
boolean startsWith(String str) // 判斷字符串是否以str開(kāi)頭
boolean endsWith(String str) // 判斷字符串是否以str結(jié)尾

獲取的功能

int length() // 獲取字符串的長(zhǎng)度(獲取字符串中字符的個(gè)數(shù) )
char charAt(int index) // 根據(jù)指定的索引返回對(duì)應(yīng)字符
int indexOf(String str) // 獲取str在字符串中出現(xiàn)的索引值 ,如果字符串中沒(méi)有str則返回 -1
String substring(int start) // 從索引值為start位置開(kāi)始到字符串結(jié)尾處截取出來(lái)作為一個(gè)新串返回
String substring(int start,int end) // 截取字符串 從start開(kāi)始 ,到end-1為止 生成一個(gè)新串返回

統(tǒng)計(jì)字符串中大寫、小寫及數(shù)字字符個(gè)數(shù)

* String s1 = "aAb0G9c1Kde";
* 字符串遍歷 判斷 定義計(jì)數(shù)器分別代表三種字符的個(gè)數(shù)
* 1.定義三個(gè)計(jì)數(shù)器分別代表三種字符的個(gè)數(shù)
* 2.遍歷字符串獲取每個(gè)字符進(jìn)行判斷
* 3.一旦符合某一種字符就讓對(duì)應(yīng)的計(jì)數(shù)器+1

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s1 = "aAb0G9c1Kde"; //
    // 1.定義三個(gè)計(jì)數(shù)器分別代表三種字符的個(gè)數(shù)
    int big = 0;
    int small = 0;
    int num = 0;
    // 2.遍歷字符串獲取每個(gè)字符進(jìn)行判斷
    for (int i = 0; i < s1.length(); i++) {
      char ch = s1.charAt(i);
      if (ch >= '0' && ch <= '9') {
        num++;
      } else if (ch >= 'A' && ch <= 'Z') {
        big++;
      } else if (ch >= 'a' && ch <= 'z') {
        small++;
      }
    }
 }

轉(zhuǎn)換功能方法

char[] toCharArray() ---> 把字符串轉(zhuǎn)化成數(shù)組 返回
String toLowerCase() ---> 把字符串中的數(shù)據(jù)轉(zhuǎn)化成小寫字母返回
String toUpperCase() ---> 把字符串中的數(shù)據(jù)轉(zhuǎn)化成大寫字母返回

去除空格和分割功能方法

String trim() // 去除空格 字符串兩邊的空格 , 字符串中間的空格不會(huì)去掉
String[] split(String str)// 把字符串使用str進(jìn)行切割, 把切割之后得到的字符串組成一個(gè)字符串?dāng)?shù)組返回
String replaceAll(String regex,String replacement)
boolean contains(String str);

String replaceAll(String regex,String replacement)// 使用 replacement替換字符串中所有的regex
boolean contains(String str);// 判斷字符串是否包含 str 只要字符串中有Str不論幾個(gè)都會(huì)返回true 一旦沒(méi)有 ,就會(huì)返回false

StringBuilder構(gòu)造方法

StringBuilder() ---> 創(chuàng)建一個(gè)空的SB容器
StringBuilder(String str)

StringBuilder常見(jiàn)方法

public int capacity()// 容器的容量
public int length() // 實(shí)際存儲(chǔ)的字符個(gè)數(shù)

StringBuilder的方法

public StringBuilder append(任意類型)// 任何類型的數(shù)據(jù)都可以添加到這個(gè)容器中,最終都會(huì)以字符串的形式體現(xiàn) ,調(diào)用完畢之后返回的是自己
public StringBuilder reverse() // 翻轉(zhuǎn)容器中的內(nèi)容

以上這篇基于字符串常用API(詳解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JMeter中的后端監(jiān)聽(tīng)器的實(shí)現(xiàn)

    JMeter中的后端監(jiān)聽(tīng)器的實(shí)現(xiàn)

    本文主要介紹了JMeter中的后端監(jiān)聽(tīng)器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解Java中String類的各種用法

    詳解Java中String類的各種用法

    Java中定義了String和StringBuffer兩個(gè)類來(lái)封裝對(duì)字符串的各種操作,存放于java.lang包中,是Java語(yǔ)言的核心類,提供了字符串的比較、查找、截取、大小寫轉(zhuǎn)換等操作,無(wú)需導(dǎo)入即可直接使用它們。讓我們來(lái)詳細(xì)了解它吧
    2021-11-11
  • android顯示意圖激活另一個(gè)Activity的方法

    android顯示意圖激活另一個(gè)Activity的方法

    下面小編就為大家?guī)?lái)一篇android顯示意圖激活另一個(gè)Activity的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 深入淺析ZooKeeper的工作原理

    深入淺析ZooKeeper的工作原理

    ZooKeeper 是一個(gè)開(kāi)源的分布式協(xié)調(diào)服務(wù),由雅虎創(chuàng)建,是 Google Chubby 的開(kāi)源實(shí)現(xiàn)。接下來(lái)通過(guò)本文跟大家介紹ZooKeeper的原理,小編覺(jué)得挺不錯(cuò)的,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 關(guān)于Guava緩存詳解及使用說(shuō)明

    關(guān)于Guava緩存詳解及使用說(shuō)明

    這篇文章主要介紹了關(guān)于Guava緩存詳解及使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 手把手教你寫一個(gè)SpringBoot+gRPC服務(wù)

    手把手教你寫一個(gè)SpringBoot+gRPC服務(wù)

    本文將在本地環(huán)境下搭建gRPC客戶端和服務(wù)端,并成功建立通訊發(fā)送消息的方式,從而幫助大家深入了解gRPC在Spring Boot項(xiàng)目中的應(yīng)用,有需要的小伙伴可以參考下
    2023-12-12
  • Java使用DateTimeFormatter實(shí)現(xiàn)格式化時(shí)間

    Java使用DateTimeFormatter實(shí)現(xiàn)格式化時(shí)間

    這篇文章主要介紹了Java使用DateTimeFormatter實(shí)現(xiàn)格式化時(shí)間,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 更改eclipse的JDK版本詳細(xì)步驟

    更改eclipse的JDK版本詳細(xì)步驟

    我們用eclipse在做項(xiàng)目的時(shí)候會(huì)切換jdk版本,本地運(yùn)行的項(xiàng)目所使用的jdk版本比Linux服務(wù)器高(低),需要調(diào)低(高)JDK版本,這篇文章主要給大家介紹了關(guān)于如何更改eclipse的JDK版本的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Java多線程之簡(jiǎn)單模擬售票功能

    Java多線程之簡(jiǎn)單模擬售票功能

    這篇文章主要介紹了Java多線程之簡(jiǎn)單模擬售票功能,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • idea打包java程序(包含依賴的所有jar包)

    idea打包java程序(包含依賴的所有jar包)

    這篇文章主要介紹了idea打包java程序(包含依賴的所有jar包),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

彭泽县| 建德市| 马鞍山市| 新龙县| 宣恩县| 英超| 南阳市| 尼勒克县| 庆城县| 喀喇沁旗| 清远市| 吴旗县| 舟山市| 乐陵市| 金阳县| 玉屏| 河曲县| 遂昌县| 崇阳县| 墨脱县| 乌兰县| 建阳市| 高陵县| 乌拉特中旗| 南陵县| 丰县| 呼伦贝尔市| 永丰县| 淮阳县| 保靖县| 宁化县| 闽侯县| 平定县| 特克斯县| 怀安县| 寿光市| 白山市| 固原市| 瑞丽市| 广州市| 滨海县|