String 字符串(一)

常用的方法: 

【一】获取字符串信息

str.length()  获取字符串长度 
indexOf(String s)返回参数字符串s在指定字符串中首次出现的位置str.indexOf(substr);如果未检索到,则返回-1;
indexOf(String s,int x)从指定位置开始查找,返回参数字符串s在指定字符串中首次出现的位置
lastIndexOf(String str)返回指定字符串最后一次出现的索引位置str.lastIndexOf(substr)如果未检索到,则返回-1;
lastIndexOf(String str,int x)从指定位置开始查找,往前查
         如果lastIndexOf(String str)的参数为空字符串“”,则返回字符串长度,与str.length()等同;
str.CharAt(int index) 获取指定索引位置的字符

【二】字符串操作
substring(int beginIndex)从指定索引位置开始截取直到该字符串结尾的子串;str.substring(int beginIndex)
         在字符串中,空格占用一个索引的位置。
substring(int beginIndex,int endIndex)从字符串指定索引处开始截取至某一索引位置结束的子串
trim()返回字符串的副本,忽略前导空格和尾部空格。str.trim()
replace()将指定的字符或字符串替换成新的字符或字符串。str.replace(char oldChar,char newChar)
         如果oldChar没有出现在原字符串中,则返回原字符串。
startsWith()判断当前的字符串是否以指定的字符串开头。str.startsWith(String prefix)
endsWith()判断当前的字符串是否以指定的字符串结尾。str.startsWith(String suffix)
==判断字符串地址值是否相同
equals()判断两个字符串是否具有相同的长度和相同的字符串。str.equals(String otherstr)-->区分大小写
equalsIgnoreCase()-->忽略大小写,判断两个字符串的内容是否相同。
compareTo()按字典顺序比较两个字符串,基于字符串中的各个字符的Unicode。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果在之后,则返回一个正整数;如果相等,则返回0。如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,compareTo返回这两个字符串长度的差。

        compareTo()方法只有在equals()方法返回true时才返回0.

public class test1 {
    public static void main(String[] args) {
        String str1=new String ("abc");
        String str2=new String ("ab");
        String str3=new String ("nusd");
        String str4=new String ("我是小明");
        String str5=new String ("我爱学习");
        String str6=new String ("安得广厦千万间");
        System.out.println(str1+" compareTo "+str2+":"+str1.compareTo(str2));
        System.out.println(str1+" compareTo "+str3+":"+str1.compareTo(str3));
        System.out.println(str1+" compareTo "+str4+":"+str1.compareTo(str4));
        System.out.println(str4+" compareTo "+str5+":"+str4.compareTo(str5));
        System.out.println(str4+" compareTo "+str6+":"+str4.compareTo(str6));
    }
}

样例输出:


toLowerCase()将String转化为小写。str.toLowerCase()
toUpperCase()将String转化为大写.str.toUpperCase()
         toLowerCase(),toUpperCase()不影响数字及非字符
split(String sign)根据给定的分割符对字符串进行拆分。语法:str.split(String sign)  
         sign为分割字符串的分割符,也可以使用正则表达式, 没有统一的对字符分割的符号。如果想定义多个分割符,可使用符号“|”。 例如“,|=”表示分割符分别为“,”和“=”。
str.split(String sign,int limit)该方法可根据给定的分隔符对字符串进行拆分,并限定拆分的次数。

举例说明split:

public class test1 {
    public static void main(String[] args) {
        //创建字符串
        String str1="我爱学习,学习爱我。";
        String[] firstArray= str1.split("\\,");
        String[] secondArray= str1.split("爱");
        System.out.println("str的原值为"+"["+str1+"]");
        System.out.println("分割后的结果:");
        for(String str2:firstArray){
            System.out.print("["+str2+"]");
        }
        System.out.println();//换行
        for(String str3:secondArray){
            System.out.print("["+str3+"]");
        }
        System.out.println();
    }
}                    

样例输出:

 由于String这里的方法太多了,所以将分为三部分,接着的是格式化(重点为日期的格式化)和正则表达式。

日常鸡汤:有些事情不是看到希望才去坚持,而是坚持了才能看得到希望。。。

猜你喜欢

转载自blog.csdn.net/The_Best_Hacker/article/details/81605948
今日推荐