java中String类的几种常用方法

java中String类的几种常用方法:

1、String.charAt(int number):得到字符串中第number -1个字符

String s = new String("abcdabcd");

System.out.println(s.charAt(1));

结果为:

b


2、比较

(1)String.compareTo(String newString):比较两个字符串的大小

(2)String.compareToIgnoreCase(String newString):比较两个字符串的大小,忽略大小写

eg:

String s = new String("abcdabcd");

System.out.println(s.compareTo("abcdABCD"));

        System.out.println(s.compareToIgnoreCase("ABCDABCD"));

结果为:

32

0


3、String.length():返回字符串接的长度,也可用于得到字符串组中字符串的个数

eg:

String s = new String("abcdabcd");

System.out.println(s.length());

结果为:

8


4、String.toUpperCase():将字符串中的所有字符变为大写

5、String.toLowerCase():将字符串中的所有字符变为小写

eg:

System.out.println("ABCDabcd".toUpperCase());

        System.out.println("ABCDabcd".toLowerCase());

结果为:

ABCDABCD
abcdabcd


6、String.lastIndexOf(String newString):最后一次出现字符串的位置,从0开始

String.lastIndexOf(String newString, int fromIndex):最后一次出现字符串的位置,从0开始,到位置fromIndex结束

eg:

System.out.println("abcdabcdabcd".lastIndexOf("d"));
        System.out.println("abcdabcdabcd".lastIndexOf("ab", 7));

结果为:

11
8


7 、String.IndexOf(String newString): 第一次出现字符串的位置,从0开始

String.IndexOf(String newString, int fromIndex):最后一次出现字符串的位置,从位置fromIndex开始

eg;

String s= "abcdabcd";

System.out.println(s.indexOf("cd"));
        System.out.println(s.indexOf("bc", 4));

结果为:

2

5


8、String.isEmpty():判断字符串长度是否为0 ,若为0,则返回true;

eg:

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

结果为;

true
false


9、String.startsWith(String newString):判断原字符串是否以新字符串开头

String. startsWith(String newString,int toffset): 判断原字符串中从第 toffset个开始的字符串是否以新字符串开头

eg:

System.out.println(" abcd".startsWith(" ab"));
System.out.println("abcdabcd".startsWith("cd", 2));

结果为:

true

true


10、String.subSequence(int beginIndex, int endIndex);返回一个子字符串,从第beginIndex个位子开始,到第endIndex -1 个位置结束

String.substring(int beginIndex, int endIndex);返回一个子字符串,从第beginIndex个位子开始,到第endIndex -1 个位置结束

eg:

System.out.println("abcdabcd".subSequence(4, 8));

System.out.println(s.substring(4, 7));

结果为:

abcd

abc


11、String.toCharArray();将字符串拆分成字符数组,数组长度是字符串的长度


12、String.concat(String newString):链接,将两个字符串链接成一个字符串

eg:

System.out.println("abcd".concat("abcd"));

结果为:

abcdabcd


13、String.contains(String newString):判断新的字符串是否是旧字符串的子字符串

eg:

System.out.println(“abcdabcd”.contains("e"));

结果为:

false


14、String.contentEquals(String newString):当新字符和旧字符内容完全相同时,返回true

eg:

String s = new String("abcdabcd");

System.out.println(s.contentEquals("abcdabcd"));

        System.out.println(s.contentEquals("abcdabc"));

结果为:

true
false


15、String.endsWith(String newString):判断原字符串是否以特定的新字符串结尾

eg:

System.out.println("abcdabcd ".endsWith("cd "));

结果为:

true


16、String.trim();去掉首尾的空格字符

eg:

System.out.println(" abcd ".trim());

结果为:

abcd


17、替换

(1)String.replace(char oldchar,char newchar):用新字符替换旧字符

(2)String.replaceFirst(char oldchar,char newchar):用新字符串替换第一个出现的旧字符串

(3)String.replaceAll(String oldString,String newString):用新字符串替换旧字符串

eg:

String s = new String("abcdabcd");
        
        System.out.println(s.replace("a", "e"));
        System.out.println(s.replaceFirst("abc", "o"));
        System.out.println(s.replaceAll("abc", "o"));

结果为:

ebcdebcd
odabcd
odod


18、分隔

(1)String.split(String delimiter):用限定字符串分隔字符串,返回字符串组

(2)String.split(String delimiter,int limit): 用限定字符串分隔字符串,返回字符串组,限定分隔后字符串的个数

eg:

String s = new String("abcdabcd");

        String[] s1 = s.split("bc");
        for(int i = 0;i < s1.length;i++)
            System.out.println(s1[i]);
        
        String[] s2 = s.split("b", 2);
        for(int i = 0;i < s2.length;i++)
            System.out.println(s2[i]);
结果为:

a
da
d
a
cdabcd


19、String.valueOf(*);将字符和数组转换成字符串

eg:

String.valueOf(654456):等价于String(654456)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值