亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java字符串操作的示例分析

發布時間:2021-11-22 09:17:41 來源:億速云 閱讀:163 作者:小新 欄目:開發技術

這篇文章主要介紹了Java字符串操作的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

?字符, 字節與字符串

????字符與字符串

字符串內部包含一個字符數組,String 可以和 char[] 相互轉換.

NO方法名稱類型描述
1public String(char value[])構造將字符數組中的所有內容變字符串
2public String(char value[],int offset,int count)構造將部分字符數組的內容變為字符串
3public char charAt(int index)普通取得指定索引位置的字符串,索引從0開始
4public char[] toChararray()普通將字符串變為字符數組返回

代碼示例: 獲取指定位置的字符

 public static void main(String[] args) {
        String str = "hello" ;
        System.out.println(str.charAt(0));// 下標從 0 開始
        System.out.println(str.charAt(1));
        System.out.println(str.charAt(2));
        System.out.println(str.charAt(3));
 
    }

Java字符串操作的示例分析

代碼示例: 字符串與字符數組的轉換

 public static void main(String[] args) {
        String str = "helloworld" ;
        // 將字符串變為字符數組
        char[] data = str.toCharArray() ;
        for (int i = 0; i < data.length; i++) {
            System.out.print(data[i]+" ");
        }
 
    }

Java字符串操作的示例分析

public static void main(String[] args) {
        String str = "helloworld" ;
        // 將字符串變為字符數組
        char[] data = str.toCharArray() ;
        // 字符數組轉為字符串
        System.out.println(new String(data)); // 全部轉換
        System.out.println(new String(data,5,5)); // 部分轉換
    }

Java字符串操作的示例分析

 代碼示例: 給定字符串一個字符串, 判斷其是否全部由數字所組成

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

Java字符串操作的示例分析

public static void main(String[] args) {
        String str = "1d4567";
        System.out.println(isNumberChar(str));
    }

Java字符串操作的示例分析

????字節與字符串

字節常用于數據傳輸以及編碼轉換的處理之中,String 也能方便的和 byte[] 相互轉換

NO方法名稱類型描述
1public String(byte bytes[])構造將字節數組變為字符串
2public String(byte bytes[],int offset,int length)構造將部分字節數組中的內容變為字符串
3public bye[] getBytes()普通將字符串以字節數組的形式返回
4

public byte[] getBytes(String charsetNAme)throws

UnsupportedEncodingException

普通編碼轉化處理

代碼示例: 實現字符串與字節數組的轉換處理

public static void main(String[] args) {
        String str = "helloworld" ;
        // String 轉 byte[]
        byte[] data = str.getBytes() ;
        for (int i = 0; i < data.length; i++) {
            System.out.print(data[i]+" ");
        }
        System.out.println();
        // byte[] 轉 String
        System.out.println(new String(data));
    }

Java字符串操作的示例分析

 public static void main(String[] args)  {
        byte[] bytes = {97,98,99,100};
        String str = new String(bytes,1,3);
        System.out.println(str);
 
    }

Java字符串操作的示例分析

????小結

byte[] 是把 String 按照一個字節一個字節的方式處理, 這種適合在網絡傳輸, 數據存儲這樣的場景下使用. 更適合 針對二進制數據來操作.

char[] 是吧 String 按照一個字符一個字符的方式處理, 更適合針對文本數據來操作, 尤其是包含中文的時候.

?字符串常見操作

????字符串比較

No方法名稱類型描述
1public boolean equals(Object anObject)普通區分大小的比較
2public boolean equalsIanorecase(String anotherString)普通不區分大小寫的比較
3public int compareTo(String anotherString)普通比較兩個字符串大小關系

代碼示例: 不區分大小寫比較

 public static void main(String[] args) {
        String str1 = "hello" ;
        String str2 = "Hello" ;
        System.out.println(str1.equals(str2)); // false
        System.out.println(str1.equalsIgnoreCase(str2)); // true 
    }

Java字符串操作的示例分析

在String類中compareTo()方法是一個非常重要的方法,該方法返回一個整型,該數據會根據大小關系返回三類內容: 

1. 相等:返回0.

2. 小于:返回內容小于0.

3. 大于:返回內容大于0。


 public static void main(String[] args) {
        System.out.println("A".compareTo("a")); // -32
        System.out.println("a".compareTo("A")); // 32
        System.out.println("A".compareTo("A")); // 0
        System.out.println("AB".compareTo("AC")); // -1
        System.out.println("劉".compareTo("楊"));
    }

Java字符串操作的示例分析

compareTo()是一個可以區分大小關系的方法,是String方法里是一個非常重要的方法。

字符串的比較大小規則, 總結成三個字 "字典序" 相當于判定兩個字符串在一本詞典的前面還是后面. 先比較第一 個字符的大小(根據 unicode 的值來判定), 如果不分勝負, 就依次比較后面的內容

????字符串查找

從一個完整的字符串之中可以判斷指定內容是否存在,對于查找方法有如下定義:

NO方法名稱類型描述
1public boolean contains(CharSequence s)普通判斷一個子字符串是否存在
2public int indexOf(String str)普通從頭開始查找指定字符串的位置,查到了返回位置的開始索引,如果查不到返回-1
3public int indexOf(String str,int fromIndex)普通從指定位置查找子字符串位置
4public int LastIndexOf(String str)普通從后向前查找子字符串位置
5public int LastIndexOf(String str, int fromIdex)普通從指定位置由后向前查找
6public boolean startWith (String prefix)普通判斷是否以指定字符串開頭
7public boolean startWith(String prefix, int toffset)普通從指定位置開始判斷是否以指定字符串開頭
8public boolean endWith(String suffix)普通判斷是否以指定字符串結尾

代碼示例: 字符串查找,最好用最方便的就是contains()

public static void main(String[] args) {
        String str = "helloworld" ;
        System.out.println(str.contains("world")); 
        System.out.println(str.contains("forld"));
    }

Java字符串操作的示例分析

 代碼示例: 使用indexOf()方法進行位置查找

public static void main(String[] args) {
        String str = "helloworld" ;
        System.out.println(str.indexOf("world")); // 5,w開始的索引
        System.out.println(str.indexOf("bit")); // -1,沒有查到
        if (str.indexOf("hello") != -1) {
            System.out.println("可以查到指定字符串!");
        }
    }

Java字符串操作的示例分析

 代碼示例: 使用indexOf()的注意點

 public static void main(String[] args) {
        String str = "helloworld" ;
        System.out.println(str.indexOf("l")); // 2
        System.out.println(str.indexOf("l",5)); // 8
        System.out.println(str.lastIndexOf("l")); // 8
    }

Java字符串操作的示例分析

 代碼示例: 判斷開頭或結尾

public static void main(String[] args) {
        String str = "**@@helloworld!!" ;
        System.out.println(str.startsWith("**")); // true
        System.out.println(str.startsWith("@@",2)); // ture
        System.out.println(str.endsWith("!!")); // true
    }

Java字符串操作的示例分析

 ????字符串替換

使用一個指定的新的字符串替換掉已有的字符串數據,可用的方法如下

No方法名稱類型描述
1public String replaceAll(String regex,String replacement)普通替換所有指定的內容
2public String replaceFirst(String regex, String replacement)普通替換首個內容

代碼示例: 字符串的替換處理

 public static void main(String[] args) {
        String str = "helloworld" ;
        System.out.println(str.replaceAll("l", "_"));
        System.out.println(str.replaceFirst("l", "_"));
    }

Java字符串操作的示例分析

 注意事項: 由于字符串是不可變對象 , 替換不修改當前字符串, 而是產生一個新的字符串

 ????字符串拆分

可以將一個完整的字符串按照指定的分隔符劃分為若干個子字符串。

NO方法名稱類型描述
1public String[] split(String regex)普通將字符串全部拆分
2public String[] split(String regex,int limit)普通將字符串部分拆分

代碼示例: 實現字符串的拆分處理

  public static void main(String[] args) {
        String str = "hello world hello yu" ;
        String[] result = str.split(" ") ; // 按照空格拆分
        for(String s: result) {
            System.out.println(s);
        }
    }

Java字符串操作的示例分析

代碼示例: 字符串的部分拆分

public static void main(String[] args) {
        String str = "hello world hello yu" ;
        String[] result = str.split(" ",2) ;
        for(String s: result) {
            System.out.println(s);
        }
    }

Java字符串操作的示例分析

代碼示例: 拆分IP地址

public static void main(String[] args) {
        String str = "192.168.1.1" ;
        String[] result = str.split("\\.") ;
        for(String s: result) {
            System.out.println(s);
        }
    }

Java字符串操作的示例分析

 注意事項:

1. 字符"|","*","+"都得加上轉義字符,前面加上"\".

2. 而如果是"",那么就得寫成"\\".

3. 如果一個字符串中有多個分隔符,可以用"|"作為連字符

代碼示例: 多次拆分

public static void main(String[] args) {
        String str = "name=zhangsan&age=18" ;
        String[] result = str.split("&") ;
        for (int i = 0; i < result.length; i++) {
            String[] temp = result[i].split("=") ;
            System.out.println(temp[0]+" = "+temp[1]);
        }
    }

Java字符串操作的示例分析

 ????字符串截取

從一個完整的字符串之中截取出部分內容。可用方法如下:

NO方法名稱類型描述
1public String substring(int beginIndex)普通從指定索引截取到結尾
2public String substring(int beginIndex, int endIndex)普通截取部分內容

代碼示例: 觀察字符串截取

public static void main(String[] args) {
        String str = "helloworld" ;
        System.out.println(str.substring(5));
        System.out.println(str.substring(0, 5));
    }

Java字符串操作的示例分析

 注意事項:

1. 索引從0開始

2. 注意前閉后開區間的寫法, substring(0, 5) 表示包含 0 號下標的字符, 不包含 5 號下標

????其他操作方法

NO方法名稱類型描述
1public String trim()普通去掉字符串的左右空格,保留中間空格
2public String toUpperCase()普通字符串轉大寫
3public String toLowerCase()普通字符串轉小寫
4public native String intern()普通字符串入池操作
5public String concat(String str)普通字符串連接,等同于+,不入池
6public int length()普通取得字符串長度
7public boolean isEmpty普通判斷是否為空字符串,但不是null,而是長度0

代碼示例: 觀察trim()方法的使用

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

Java字符串操作的示例分析

 代碼示例: 大小寫轉換

public static void main(String[] args) {
        String str = " hello%$$%@#$%world 哈哈哈 " ;
        System.out.println(str.toUpperCase());
        System.out.println(str.toLowerCase());
    }

Java字符串操作的示例分析

 代碼示例: 字符串length()

 public static void main(String[] args) {
        String str = " hello%$$%@#$%world 哈哈哈 " ;
        System.out.println(str.length());
    }

Java字符串操作的示例分析

 注意:數組長度使用數組名稱.length屬性,而String中使用的是length()方法

代碼示例: 觀察isEmpty()方法

public static void main(String[] args) {
        System.out.println("hello".isEmpty());
        System.out.println("".isEmpty());
        System.out.println(new String().isEmpty());
    }

Java字符串操作的示例分析

 String類并沒有提供首字母大寫操作,需要自己實現

代碼示例: 首字母大寫

 public static void main(String[] args) {
            System.out.println(fistUpper("yuisama"));
            System.out.println(fistUpper(""));
            System.out.println(fistUpper("a"));
        }
        public static String fistUpper(String str) {
            if ("".equals(str)||str==null) {
                return str ;
            }
            if (str.length()>1) {
                return str.substring(0, 1).toUpperCase()+str.substring(1) ;
            }
            return str.toUpperCase() ;
 
    }

Java字符串操作的示例分析

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java字符串操作的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳朔县| 阿图什市| 成都市| 昔阳县| 汽车| 喀喇| 库尔勒市| 乌苏市| 沙河市| 洪洞县| 张家口市| 米泉市| 繁昌县| 墨玉县| 宁国市| 山西省| 政和县| 安龙县| 巨鹿县| 武川县| 黄石市| 邛崃市| 康定县| 昭觉县| 陆河县| 南漳县| 辉县市| 年辖:市辖区| 霍城县| 武陟县| 林西县| 万荣县| 文山县| 闵行区| 太保市| 静安区| 鞍山市| 文登市| 明星| 德格县| 平凉市|