Spring 类中的一些常用方法

本贴最后更新于 1900 天前,其中的信息可能已经时移世改

1 length()字符串的长度

1     public static void main(String[] args) {  
2         String str = "Good Boy";  
3         System.out.println(str.length());  
4     }

输出的结果是字符串长度为 8。

2 substring()截取字符串

1 public static void main(String[] args) {  
2         String str = "Good Boy";  
3         System.out.println(str.substring(5));  
4         System.out.println(str.substring(0, 5));  
5 }

输出的结果第一条为“Boy”,参数 5(beginIndex)是开始截取的位置。

输出的结果第二条是“Good (此处有一空格)” ,第一个参数 0(beginIndex)是开始截取的位置,第二个参数 5(endIndex)是截取结束的位置(含头不含尾)。

3 equals()和 equalsIgnoreCase()比较两个字符串是否相等,前者区分大小写,后者不区分大小写

1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         String b = "good boy";  
4         System.out.println(a.equals(b));  
5         System.out.println(a.equalsIgnoreCase(b));  
6 }

输出的结果为第一条为 false,第二条为 true。

4 startsWith()和 endsWith()判断字符串是不是以特定的字符开头或结束(区分大小写)

1     public static void main(String[] args) {  
2         String a = "Good Boy";  
3         String b = "good boy";  
4         System.out.println(a.startsWith("G"));  
5         System.out.println(a.startsWith("g"));  
6         System.out.println(a.startsWith("B", 5));  
7         System.out.println(b.endsWith("Y"));  
8         System.out.println(b.endsWith("y"));  
9     }

输出结果依次为:

truefalsetruefalsetrue

a.startsWith(String prefix,int toffset)用于判断特定的下标是否为指定字符串中开始查找的位置

5 indexOf()和 lastIndexOf()前者是查找字符或字符串第一次出现的地方,后者是查找字符或字符串最后一次出现的地方

  
1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         System.out.println(a.indexOf("o"));  
4         System.out.println(a.lastIndexOf("o"));  
5 }

输出结果:

16

6 getchars()截取多个字符并由其他字符串接收

  
1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         char[] b = new char[10];  
4         char[] c = new char[10];  
5         a.getChars(0, 3, b, 0);  
6         a.getChars(0, 4, c, 0);  
7         System.out.println(b);  
8         System.out.println(c);  
9 }

输出的结果:

Goo

Good

其中第一个参数 0 是要截取的字符串的初始下标(int sourceStart),第二个参数是要截取的字符串的结束后的下一个下标(int sourceEnd)也就是实际截取到的下标是 int sourceEnd-1,第三个参数是接收的字符串(char target[]),最后一个参数是接收的字符串开始接收的位置。

7 getBytes()将字符串变成一个 byte 数组

  
1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         byte b [] = a.getBytes();  
4         System.out.println(new String(b));  
5 }

输出的结果为 Good Boy 的 byte 数组。

8 toUpperCase()和 toLowerCase()将字符串转换为大写或小写

1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         System.out.println(a.toLowerCase());  
4         System.out.println(a.toUpperCase());  
5 }

输出的结果第一条为“good boy”,第二条为“GOOD BOY”。

9 concat() 连接两个字符串

  
1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         String b = "You Are A ";  
4         System.out.println(b.concat(a));  
5 }

输出的结果为“You Are A Good Boy”。

10 trim()去掉起始和结束的空格

1 public static void main(String[] args) {  
2         String a = " Good Boy ";  
3         System.out.println(a.trim());  
4 }

输出的结果为“Good Boy”。

11 charAt()截取一个字符

1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         System.out.println(a.charAt(1));  
4 }

输出的结果是字符串 a 的下标为 1 的字符 o。

12 toCharArray()将字符串变成一个字符数组

  
1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         char b[] = a.toCharArray();  
4         System.out.println(b);  
5 }

输出结果:Good Boy

13 split 字符串分割

1 public static void main(String[] args) {  
2         String a = "Good Boy";  
3         String b[] = a.split(" ");  
4         System.out.println(b.length);  
5         for (int i = 0; i < b.length; i++) {  
6             System.out.println(b[i]);  
7         }  
8 }

输出结果:

2GoodBoy

14 replace() 替换

  
1     public static void main(String[] args) {  
2         String a = "Good Boy";  
3         String b = "好孩子";  
4         System.out.println(a.replace(a, b));  
5         System.out.println(b.replace("好", "你是个"));  
6     }

输出的结果:

好孩子你是个孩子

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3186 引用 • 8212 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...