String的常用方法

一、int length():获取字符串的长度
String str = "自挂东南枝";
        System.out.println(str.length());//5
二、char charAt(int index):获取指定位置的字符
String str = "自挂东南枝";
System.out.println(str.charAt(3));//南
三、int indexOf(int ch):返回指定字符第一次出现在字符串内的索引。

int indexOf(String str):返回指定子字符串第一次出现的字符串内的索引。

String str = "自挂东南枝";
System.out.println(str.indexOf('挂'));//1
System.out.println(str.indexOf("东南"));//2
四、int lastIndexOf(int ch):返回指定字符的最后一次出现在字符串中的索引。
int lastIndexOf(String str)返回指定子字符串最后一次出现在字符串中的索引。
String str1 = "自挂挂东南东南南枝";
        System.out.println(str1.lastIndexOf("挂"));//2
        System.out.println(str1.lastIndexOf("东南"));//5
五、boolean endsWith(String str):判断此字符串是否以指定的后缀结尾。
String str = "自挂东南枝";
System.out.println(str.endsWith("枝"));//true
System.out.println(str.endsWith("南枝"));//true
六、boolean isEmpty():长度是否为0。
 String str = "自挂东南枝";
        System.out.println(str.isEmpty());//false
七、boolean contains(String str):是否包含指定的字符串。
String str = "自挂东南枝";
        System.out.println(str.contains("挂东"));//true
        System.out.println(str.contains("挂南"));//false
八、boolean equals(Object anObject):比较两个字符串是否相等。不比较地址,只比较内容。
String str = "自挂东南枝";
String str1 = "自挂东南枝";
        System.out.println(str.equals(str1));//true
九、boolean equalsIgnoreCase(String anOtherString):忽略大小写比较两个字符串是否相等。
System.out.println("abcd".equalsIgnoreCase("ABCD"));//true
十、String(char[] values):将一个字符数组转为字符串
char[] arr = {'a','B','一','2'};
        String s = new String(arr);
        System.out.println(s);
十一、String(char[] value,int offset,int count):offset(偏移量),count(数量)—从一个字符数组中从指定偏移量后面取出count个字符,组成一个字符串
 char[] arr = {'a','b','c','d','e'};
        String s1 = new String(arr,2,2);
        System.out.println(s1);//cd
十二、static String valueOf(char[] data):将char数组中的所有元素转为一个字符串
 char[] arr = {'a','b','c','d','e'};
String s2 = String.valueOf(arr);
        System.out.println(s2);
十三、static String valueOf(char[] data,int offset,int count) {}:将一个字符数组中从指定偏移量后面count个字符组成一个字符串。
 char[] arr = {'a','b','c','d','e'};
String s3 = String.valueOf(arr,2,2);
        System.out.println(s3);
十四、char[] toCharArray():将字符串转为字符数组。

        char[] arr1 = "这是一个字符串".toCharArray();
        for (int i = 0; i < arr1.length; i++) {
            System.out.println(arr1[i]);
        }
十五、String replace(char oldChar,char newChar):将字符串中指定的字符替换为指定的字符。
String str = "自挂东南枝";
      System.out.println(str.replace('东','西'));//自挂西南枝
十六、String[] split(String regex):将指定字符串从指定字符切割成若干个元素组成一个数组,不包含指定的字符
String str = "自挂东南枝";
        String[] split = str.split("西");
        for (int i = 0; i < split.length; i++) {
            System.out.println(split[i]);
        }String[] str = {"自挂","南枝"}
十七、String subString(int beginIndex):从指定的位置截取字符串,保留指定位置上的字符和后面的字符
String subString(int beginIndex, int endIndex):/从指定的位置截取到指定位置的字符,要头不要尾
String str = "自挂东南枝";
System.out.println(str.substring(1));挂东南枝

System.out.println(str.substring(1,3));挂东
十八、String toUpperCase():转为大写
String toLowerCase():转为小写
System.out.println("sdafAafas".toUpperCase());//SDAFAAFAS
        System.out.println("AFAAFEAG".toLowerCase());//afaafeag
十九、String trim():去除字符串前面和后面的空格,保留中间的空格
System.out.println("    fef  f  rr   ef   ".trim());//fef  f  rr   ef
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值