玖叶教程网

前端编程开发入门

Java培训 | String 类的常用方法你还记得几个

String类在工作中的使用频率是非常高的,虽然说API方法可以随用随查,但是一些常用的我们还是有必要熟悉一下,这样可以提高我们的开发效率。

常见String类的获取功能

length()方法:获取字符串长度

String str = "abcdef";

System.out.println(str.length());//输出结果:6

charAt(int index)方法 :传递一个下标参数,返回字符串对应位置的字符

String str = "abc";

System.out.println(str.charAt(1));//输出结果:b

indexOf()方法 :传递某个字符,返回在字符串中的第一个位置


String str = "abcabc";

System.out.println(str.indexOf('a'));//输出结果:0

subString(int start)方法 :默认是取到字符串末尾

String str = "abcdef";

System.out.println(str.subString(2));//输出结果:cdef

subString(int start,int end)方法 :范围左闭右开,不包含下标为end的字符


String str = "abcdefgh";

System.out.println(str.subString(2,5));//输出结果:cde


常见String类的判断功能

equals()方法:判断字符串内容是否相同,区分大小写。

String str1 = "abc";

String str2 = "ABC";

System.out.println(str1.equals(str2));//输出结果:false

contains()方法:判断该字符串是否包含传递过来的字符串。


String str1 = "小明明";

String str2 = "小明";

String str3 = "明明";

System.out.println(str1.contains(str2));//输出结果:true

System.out.println(str1.contains(str3));//输出结果:true

startsWith()方法:判断字符串是否以传进来的字符串开头。

endsWith()方法:判断字符串是否以传进来的字符串结尾。


String str1 = "小明";

String str2 = "小";

System.out.println(str1.startsWith(str2));//true

System.out.printl(str1.endsWith(str2));//false

isEmpty()方法:判断字符串是否为空。

String str = "";

String str1 = "a";

System.out.println(str.isEmpty());//true

System.out.println(str1.isEmpty());//false


常见String类的转换功能

getBytes()方法:返回值类型 byte[]

使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

String str = "abc";

byte[] bytes = str.getBytes();

toCharArray()方法:将String类型的字符串转化为char字符数组

Strint str = "我叫王大锤";

char[] c = str.toCharArray();

System.out.println(c[0]);//输出结果:我

System.out.println(c[1]);//输出结果:叫

System.out.println(c[2]);//输出结果:王

System.out.println(c[3]);//输出结果:大

System.out.println(c[4]);//输出结果:锤

valueOf(char[] data)方法:将传递的字符数组,组合成字符串。


char[] c = {'a','b','c','d'};

String str = new String();

str = str.valueOf(c);

System.out.println(str);//输出结果:abcd

toLowerCase()方法:把字符串转成小写toUpperCase()方法 把字符串转成大写


String str = "abc";

String str1 = "ABC";

System.out.println(str.toUpperCase());//ABC

System.out.println(str1.toLowerCase());//abc

concat()方法:字符串拼接


String str1 = "abc";

String str2 = "def";

String str3 = str1.concat(str2);

System.out.println(str3);//输出结果:abcdef


常见String类的其他常用功能

replace()方法:用传递的字符或字符串,替代指定的字符或者字符串。

String str = "aaabbbcccddd";

str = str.replace("aaa","111");//把str字符串中的aaa换成111,并返回替换后的字符串

System.out.println(str);//111bbbcccddd

trim()方法:去除两端空格


String str = " 哈哈哈 ";

System.out.println(str);//输出结果:哈哈哈 ;

str = str.trim();

System.out.println(str);//输出结果:哈哈哈;

compareTo()方法

解析:如果字符串与传递字符串的长度不等,那么返回就是两个字符串的长度差值;如果两个字符串长度相等,那么返回的就是,两个字符串长度最小值位置的字符ASCII码的差值。


String str1 = "abc";

String str2 = "ab";

String str3 = "abd";

String str4 = "abcdef";

int a = str1.compareTo(str2);

System.out.println(a);//输出结果:1

int b = str1.compareTo(str3);

System.out.println(b);//输出结果:-1

int c = str1.compareTo(str4);

System.out.println(c);//输出结果:-3

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言