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

Java中String類常用類型實例總結

 更新時間:2021年12月24日 09:44:17   作者:Fly?upward  
在我們開發(fā)中經常會用到很多的常用的工具類,這里做一個總結,下面這篇文章主要給大家介紹了關于Java中String類常用類型的相關資料,String類代表字符串,需要的朋友可以參考下

1.創(chuàng)建字符串的方法

1.1構造

方式一、直接構造

String str = "fly";

方式二 、調用構造方法進行構造對象

String str1 = new String("name");

方式三、利用字符數(shù)組進行轉換

char[] ch = {'a','s','d'};
String str2 = new String(ch);

1.2引用對象

    public static void main(String[] args) {
        //str 、 str1 都指向同一個對象
        String str = "asd";
        String str1 = str;
        System.out.println(str);
        System.out.println(str1);
        System.out.println("---------------");
 
        str = "fly";//str指向新的對象,str1 沒有變,還指著原來的對象
        System.out.println(str);
        System.out.println(str1);
 
    }

?

    public static void func(String s,char[] array) {
        s = "fly";
        array[0] = 'm';
 
    }
 
    public static void main(String[] args) {
        String str = "asfgh";
        char[] ch = {'w','s','d'};
        func(str,ch);
        System.out.println(str);
        System.out.println(Arrays.toString(ch));
 
    }

?

?2.字符串的比較

    public static void main(String[] args) {
        String str1 = "hello";
        String str2 = "hello";
        System.out.println(str1 == str2);
        System.out.println(str1.equals(str2));
    }
    public static void main(String[] args) {
        String str1 = "ABC";
        String str2 = "abc";
        boolean flg = str1.equalsIgnoreCase(str2);//不看大小寫判斷字符串是否相等
        System.out.println(flg);
    }

3.字符串的不可改變性

字符串是一種不可變對象 . 它的內容不可改變

   public static void main(String[] args) {
        String str = "hello ";
        str = str + "world ";
        str += "!!!";
        System.out.println(str);
 
    }

4.數(shù)組轉字符串

   public static void main(String[] args) {
        char[] val = {'a','b','c','d','f'};
        String str = new String(val);
        String str2 = new String(val,1,3);//區(qū)間變字符串
        System.out.println(str);
        System.out.println("------------");
 
        String str3 = "hello";
        char ch = str3.charAt(2);//獲取下標字符
        System.out.println(ch);
 
        char[] chars = str3.toCharArray();//把str3指向的字符串變?yōu)閿?shù)組
        System.out.println(Arrays.toString(chars));
 
 
    }

?5.判斷是否是數(shù)字字符串? isNumberChar(? )

    public static boolean isNumberChar(String s) {
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);//逐個獲取字符
            boolean flg = Character.isDigit(c);//判斷某個字符是不是數(shù)字
            if(flg == false) {
                return false;
            }
            /*if (c < '0' || c > '9') {
                return false;
            }*/
        }
        return true;
    }
 
    public static void main(String[] args) {
        String str = "0123456789";
        System.out.println(isNumberChar(str));
    }

?6.字節(jié)變字符串

    public static void main(String[] args) {
        byte[] bytes = {97,98,99,100};//字節(jié)對應的字母
        String str = new String(bytes);
        System.out.println(str);
 
        String str2 = new String(bytes,1,3);
        System.out.println(str2);
        System.out.println("-------------");
        String str3 = "flying";
        byte[] bytes1 = str3.getBytes();//獲取字符對應的字節(jié)
        System.out.println(Arrays.toString(bytes1));//以數(shù)組形式輸出
    }

?7.字符串的查找

    public static void main(String[] args) {
        String str = "babcdabcab";
        String str2 = "abc";
        boolean flg = str.contains(str2);//判斷是否含有子字符串
        System.out.println(flg);
        System.out.println("-----------");
 
        int index = str.indexOf(str2);//找出子字符串第一次開始出現(xiàn)的位置
        System.out.println(index);
        System.out.println(str.lastIndexOf(str2,8));//從指定位置往前找
        System.out.println(str.startsWith("a"));//判斷是否是以其字母開頭的字符串
        System.out.println(str.startsWith("a",1));//判斷某位置是否是該字母
        System.out.println(str.endsWith("ab"));//判斷是否是以該字符串結尾
    }

8.字符的替換

    public static void main(String[] args) {
        String str = "babcdabcab";
        String ret = str.replace('a','f');//將所有字符a替換成f
        //String ret = str.replaceFirst('a','f');//將第一次出現(xiàn)的字符a替換成f
        System.out.println(ret);
    }

9.字符串的分割

9.1以單個符號來分割

    public static void main(String[] args) {
        String str = "name=fly&age=20";
        String[] strings = str.split("&");//以字符&分割
        for (String s:strings) {
           // System.out.println(s);
            String[] ss = s.split("=");//分割之后再以=分割
            for (String tmp:ss) {
                System.out.println(tmp);
            }
        }
 
    }

?9.2多個分隔符分割

    public static void main(String[] args) {
        String str3 = "fly%12&age#hello";
        String[] ret = str3.split("%|&|#");//多個分隔符分割,用|隔開
        for (String sss:ret) {
            System.out.println(sss);
        }
    }

?9.3特殊符號分割

1. 字符 "|","*","+" 都得加上轉義字符,前面加上 "\".
2. 而如果是 "" ,那么就得寫成 "\\".
3. 如果一個字符串中有多個分隔符,可以用 "|" 作為連字符 .
    public static void main(String[] args) {
        String str = "191.157.1.1";
        String[] result = str.split("\\.");
        for (String s:result) {
            System.out.println(s);
        }
 
        System.out.println("-------------");
        String str2 = "191\\157\\1\\1";
        String[] strings = str2.split("\\\\",3);//4是分為四組
        for (String ss:strings) {
            System.out.println(ss);
        }
 
        String str3 = "fly%12&age#hello";
        String[] ret = str3.split("%|&|#");//多個分隔符分割,用|隔開
        for (String sss:ret) {
            System.out.println(sss);
        }
 
    }

10.提取子串str.substring(? )

    public static void main(String[] args) {
        String str = "abcdefg";
        String sub = str.substring(2,4);//提取子串,左閉右開
        System.out.println(sub);
    }

?11.去空格

    public static void main(String[] args) {
        String str = "   abc  def   ";
        String ret = str.trim();//去除字符串左右兩邊的空格
        System.out.print(ret);
        System.out.println("---");
    }

12.字符串的拼接

    public static void main(String[] args) {
        String str = "abc";
        String ret = str.concat("fly");//字符串的拼接
        System.out.println(ret);
    }

13.StringBuffer ?

13.1字符串的拼接

    public static void main(String[] args) {
        String str = "hello";
        StringBuffer sb = new StringBuffer();
        sb.append(str);
        for (int i = 0; i < 10; i++) {
            sb.append(i);
            str = sb.toString();
        }
        System.out.println(str);
    }

13.2方法的返回類型

    public static StringBuffer func() {
        String str = "fly";
        return new StringBuffer(str);
    }
    public static void main(String[] args) {
        System.out.println(func());
    }

總結

到此這篇關于Java中String類常用類型的文章就介紹到這了,更多相關Java?String類常用類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring Boot jar可執(zhí)行原理的徹底分析

    Spring Boot jar可執(zhí)行原理的徹底分析

    這篇文章主要給大家介紹了關于Spring Boot jar可執(zhí)行原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Struts和servlet不能共存問題解決方法

    Struts和servlet不能共存問題解決方法

    這篇文章主要介紹了Struts和servlet不能共存問題解決方法,共有三種方法,需要的朋友可以參考下。
    2017-09-09
  • Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例

    Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例

    今天小編就為大家分享一篇關于Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • SpringBoot使用WebSocket的方法實例詳解

    SpringBoot使用WebSocket的方法實例詳解

    WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協(xié)議。這篇文章主要介紹了SpringBoot使用WebSocket,需要的朋友可以參考下
    2019-06-06
  • Java項目開發(fā)中實現(xiàn)分頁的三種方式總結

    Java項目開發(fā)中實現(xiàn)分頁的三種方式總結

    這篇文章主要給大家介紹了關于Java項目開發(fā)中實現(xiàn)分頁的三種方式,通過這一篇文章可以很快的學會java分頁功能,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • spring mvc高級技術實例詳解

    spring mvc高級技術實例詳解

    前面學習了簡單的Spring Web知識,接著學習更高階的Web技術。下面這篇文章主要給大家介紹了spring mvc高級技術的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧
    2018-09-09
  • Swing中依據鼠標拖拽來畫出矩形的實現(xiàn)方法

    Swing中依據鼠標拖拽來畫出矩形的實現(xiàn)方法

    這篇文章主要介紹了Swing中依據鼠標拖拽來畫出矩形的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 詳解Java的設計模式編程中的原型模式

    詳解Java的設計模式編程中的原型模式

    這篇文章主要介紹了Java的設計模式編程中的原型模式,處理對象復制時要特別注意淺拷貝和深拷貝的問題,需要的朋友可以參考下
    2016-02-02
  • SpringBoot+Dubbo+Seata分布式事務實戰(zhàn)詳解

    SpringBoot+Dubbo+Seata分布式事務實戰(zhàn)詳解

    這篇文章主要介紹了SpringBoot+Dubbo+Seata分布式事務實戰(zhàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • java中的static{}塊的實例詳解

    java中的static{}塊的實例詳解

    這篇文章主要介紹了java中的static{}塊的實例詳解的相關資料,這里提供實例來幫助大家理解該如何使用static塊,需要的朋友可以參考下
    2017-08-08

最新評論