亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年06月12日 08:08:01   投稿:jingxian  
下面小編就為大家?guī)硪黄谧址S肁PI(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

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

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

==的含義

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

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

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

判斷功能 

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

獲取的功能

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

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

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

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s1 = "aAb0G9c1Kde"; //
    // 1.定義三個計(jì)數(shù)器分別代表三種字符的個數(shù)
    int big = 0;
    int small = 0;
    int num = 0;
    // 2.遍歷字符串獲取每個字符進(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() // 去除空格 字符串兩邊的空格 , 字符串中間的空格不會去掉
String[] split(String str)// 把字符串使用str進(jìn)行切割, 把切割之后得到的字符串組成一個字符串?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不論幾個都會返回true 一旦沒有 ,就會返回false

StringBuilder構(gòu)造方法

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

StringBuilder常見方法

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

StringBuilder的方法

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

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

相關(guān)文章

  • Spring boot外部配置(配置中心化)詳解

    Spring boot外部配置(配置中心化)詳解

    這篇文章主要給大家介紹了關(guān)于Spring boot外部配置(配置中心化)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Java面試高頻問題之RabbitMQ系列全面解析

    Java面試高頻問題之RabbitMQ系列全面解析

    在介紹RabbitMQ之前實(shí)現(xiàn)要介紹一下MQ,MQ是什么?MQ全稱是Message Queue,可以理解為消息隊(duì)列的意思,簡單來說就是消息以管道的方式進(jìn)行傳遞。RabbitMQ是一個實(shí)現(xiàn)了AMQP(Advanced Message Queuing Protocol)高級消息隊(duì)列協(xié)議的消息隊(duì)列服務(wù),用Erlang語言的
    2021-11-11
  • Java基礎(chǔ)Map集合詳析

    Java基礎(chǔ)Map集合詳析

    這篇文章主要介紹了Java基礎(chǔ)Map集合詳析,主要通過介紹Map集合的常用方法、Map的獲取方法的一些相關(guān)資料展開內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • Java實(shí)現(xiàn)求小于n的質(zhì)數(shù)的3種方法

    Java實(shí)現(xiàn)求小于n的質(zhì)數(shù)的3種方法

    這篇文章主要介紹了Java實(shí)現(xiàn)求小于n的質(zhì)數(shù)的3種方法,本文給出了根據(jù)定義去求解、平方根、找規(guī)律三種解法,需要的朋友可以參考下
    2015-03-03
  • 解決restlet client報(bào)錯No response.Is the certificate valid? Click here to check.

    解決restlet client報(bào)錯No response.Is the cer

    這篇文章主要介紹了解決restlet client報(bào)錯No response.Is the certificate valid? Click here to check.問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 深入分析JAVA流程控制語句

    深入分析JAVA流程控制語句

    這篇文章主要介紹了JAVA流程控制語句的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能

    Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能

    這篇文章主要介紹了Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-10-10
  • Mybatis一對多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過程解析

    Mybatis一對多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Mybatis一對多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java中EnumMap代替序數(shù)索引代碼詳解

    Java中EnumMap代替序數(shù)索引代碼詳解

    這篇文章主要介紹了Java中EnumMap代替序數(shù)索引代碼詳解,小編覺得還是挺不錯的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • ChatGPT在IDEA中使用的詳細(xì)過程

    ChatGPT在IDEA中使用的詳細(xì)過程

    這篇文章主要介紹了ChatGPT在IDEA中使用的詳細(xì)過程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02

最新評論