String类的常用方法

package com.njwb18081.day13;

import java.util.Arrays;

public class TestString {
    public static void main(String[] args) {
        /*
         * String api常用方法
         * 查找
         * charAt(int index)返回指定索引处的 char 值。
         * indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。 
         * int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。 
         * lastIndexOf(String str)  返回指定子字符串在此字符串中最右边出现处的索引。 
         * lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。 
         * length() 返回字符串长度
         * 
         * 修改
         * concat(String str) 将指定字符串连接到此字符串的结尾。
         * replace(CharSequence target, CharSequence replacement) 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。 
         * replaceAll(String regex, String replacement) 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 
         * substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。 
           substring(int beginIndex, int endIndex(不包含)) 返回一个新字符串,它是此字符串的一个子字符串。 
         * toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
         * toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
         * trim() 返回字符串的副本,忽略前导空白和尾部空白。
         * 
         * 
         * equals(Object anObject) 将此字符串与指定的对象比较。
         * isEmpty() 当且仅当 length() 为 0 时返回 true。
         * matches(String regex) 告知此字符串是否匹配给定的正则表达式。
         * split(String regex) 根据给定正则表达式的匹配拆分此字符串。
         * toCharArray() 将此字符串转换为一个新的字符数组。
         */
        String str="123412szdsaedrgszsae131233HELLO";
        System.out.println(str.charAt(6));

        System.out.println(str.indexOf("szd"));
        System.out.println(str.indexOf("1",2));
        System.out.println(str.lastIndexOf("123"));
        System.out.println(str.length());

        System.out.println(str.concat("AAABBB"));

        System.out.println(str.replace("123", "Hello"));
        System.out.println(str.replaceAll("23", "-----"));

        System.out.println(str.substring(6));
        System.out.println(str.substring(0, 6));

        System.out.println(str.toUpperCase());
        System.out.println(str.toLowerCase());

        System.out.println("     Hello World        ");
        System.out.println("     Hello World        ".trim());


        System.out.println("".isEmpty());

        str="1,2,3,4,5";
        System.out.println(str.length());
        String[] arr=str.split(",");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        System.out.println(Arrays.toString(arr));
        System.out.println(arr.length);
        System.out.println("------------------");
        str="aaaaaaaaaaaaaaaaa";
        char[] c=str.toCharArray();
        for (int i = 0; i < c.length; i++) {
            System.out.println(c[i]);
        }
        System.out.println(Arrays.toString(c));


        System.out.println("-------------------------------");
        String[] strs={"aaa","bbb","ccc","ddd","zzz"};
//      aaa,bbb,ccc,ddd-->String
        String result="";
        for (int i = 0; i < strs.length; i++) {
//          System.out.println(strs[i]);
            result=result+strs[i]+",";
        }
        System.out.println(result);//aaa,bbb,ccc,ddd,
        System.out.println(result.length());
        System.out.println(result.substring(0, result.length()-1));
        System.out.println("-------------------------------");
//      String result2=TestString.join(strs, "+");
        String result2=TestString.join2(strs, "+");
        System.out.println(result2);
    }


    public static String join(String[] arr,String s){
        String result="";
        if(arr.length!=0){
            for(int i=0;i<arr.length;i++){
                result=result+arr[i]+s;
            }
            return result.substring(0, result.length()-1);
        }

        return result;
    }

    public static String join2(String[] arr,String s){
        if(arr.length!=0){
            StringBuffer sb=new StringBuffer();
            for (int i = 0; i < arr.length; i++) {
//              sb.append(arr[i]);
//              sb.append(s);
                sb.append(arr[i])
                  .append(s);
            }
            return sb.substring(0, sb.length()-1);
        }
        return "";
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值