Java——String类的常见操作

Java String类的常见方法

package com.yushifu.javaAPI;

import java.lang.reflect.Array;
import java.util.Arrays;
//String类的常见操作
public class Demo02 {
    public static void main(String[] args) {
        String s = new String("ababbadc");
        //indexOf方法————返回指定字符在字符串中第一次出现的索引(返回值为int类型)
        int firstFindChar = s.indexOf("a");
        System.out.println(firstFindChar);// 0
        //lastIndexOf方法————返回指定字符在字符串中最后一次出现的索引(返回值为int类型)
        int lastFind = s.lastIndexOf("d");
        System.out.println(lastFind);// 6
        //indexOf方法————返回指定 子字符串 在字符串第一次出现的索引(返回值为int)
        int firstFindString = s.indexOf("bb");
        System.out.println(firstFindString);// 3
        //lastIndexOf方法————返回指定 子字符串 在字符串最后一次出现的索引(返回值为int)
        int lastFindString = s.lastIndexOf("dc");
        System.out.println(lastFindString); // 6
        //charAt方法————返回字符串中指定下标的字符,返回值为char,下标index取值范围是0——字符串长度-1
        char findSpecifyIndex = s.charAt(3);
        System.out.println(findSpecifyIndex);// b
        //endWith方法————判断此字符串是否以指定的字符串结尾,返回值为布尔类型    startWith方法同理
        boolean ifSpecifyEnding = s.endsWith("dc");
        System.out.println(ifSpecifyEnding);//true
        //length方法————返回字符串的长度
        int strLength = s.length();
        System.out.println(strLength);// 8
        //equals方法————将此字符串与指定字符串比较,返回值为布尔类型
        boolean ifEqual = s.equals("yushifu");
        System.out.println(ifEqual);//false
        /*Tips:
            equals方法比较的是两个字符串中的字符是否相等
            ”==“ 比较的是两个字符串对象的地址是否相等
            String str1 = “abc”;
            String str2 = “abc”;
            equals比较则是true  “==”比较则是false,因为这是两个对象,地址不同
        */

        //isEmpty方法————当且仅当字符串长度为0时返回true
        boolean ifEmpty = s.isEmpty();
        System.out.println(ifEmpty);// false
        //contains方法————判断是否包含指定字符串
        boolean ifContain = s.contains("ab");
        System.out.println(ifContain);//true
        //toCharArray方法————将字符串转化为一个字符数组
        char[] changeCharArray = s.toCharArray();
        for (int i = 0; i < changeCharArray.length; i++) {
            if (i != changeCharArray.length - 1) {
                System.out.print(changeCharArray[i] + ",");
            }else {
                System.out.println(changeCharArray[i]);
            }
        }
        //replace方法————返回一个新的字符串,新换旧
        String replaceStr = s.replace("ab","uzi");
        System.out.println(replaceStr);//uziuzibadc
        //toUpperCase方法————将String中所有字符转换为大写   toLowerCase转小写
        String toUpperStr = s.toUpperCase();
        System.out.println(toUpperStr);//ABABBADC
        //spilt方法————根据传入参数regex,将字符串分割为若干的字符串
        String[] spiltStr = s.split("a",2);
        System.out.println(Arrays.toString(spiltStr));//转换为字符串Arrays.toString(字符串名)
        //substring方法————返回一个指定起点终点的字符串
        String subStringStr = s.substring(0,3);
        System.out.println(subStringStr);// aba
        //trim方法————去除字符串首位的空格
        String a = "  uzi   ";
        System.out.println(a);//"   uzi   "
        System.out.println(a.trim());//uzi
        //valueOf方法————valueOf方法有多中重载的形式,可以将int、float、double、char等其他基本类型的数据转化为String字符串类型
        System.out.println(String.valueOf(12));
        System.out.println(String.valueOf(12.00));
        System.out.println(String.valueOf(12.00f));
        System.out.println(String.valueOf('a'));

    }
}

Java——String类的常见操作_第1张图片

你可能感兴趣的:(javaSE,java,学习,笔记)