概述
在编写 java 程序时,我们经常会对字符串进行一系列的操作. 比如:获取字符串长度、将字符串转成字符数组、获取字符串指定索引位置的一个字符、获取指定字符在字符串中的索引位置、比较字符串是否相同、字符串中字母的大小写转换等 . . .
字符串的基本操作:(基本操作类型的方法会返回一个整型的值)
length()
获取字符串长度(该方法返回一个整数)
indexOf(char ch)
获取指定字符在字符串中第一次出现的索引值,如果不存在则返回-1
indexOf(String str)
获取指定字符串在字符串中第一次出现的索引值,如果不存在则返回-1
lastIndexOf(char ch)
获取指定字符在字符串中最后一次出现的索引值,如果不存在则返回-1
lastIndexOf(String str)
获取指定字符串在字符串中最后一次出现的索引值,如果不存在则返回-1
package 练习题;
public class 练习题29 {
public static void main(String[] args) {
// 字符串的判断操作:(判断类型的方法会返回一个Boolean型的值)
String s="好好学习,天天向上!";
int l=s.length();
int index1=s.indexOf('好');
int index2=s.indexOf("天天");
int last1=s.lastIndexOf('好');
int last2=s.lastIndexOf("学习");
System.err.println(l+" "+index1+" "+index2+" "+last1+" "+last2);
}
}
控制台输出结果:
10 0 5 1 2
字符串的判断操作:(判断类型的方法会返回一个Boolean型的值)
equals()
比较两个字符串是否相等
startWith()
判断此字符串是否是以指定的字符串开头
endsWith()
判断此字符串是否是以指定的字符串结尾
contains()
判断字符串中是否含有指定字符序列 (字符或字符串)
isEmpty()
当字符串长度为 0 时,返回 true(一个空格表示一个字符,仅含空格的字符串其长度也不为0)
package 练习题;
public class 练习题29 {
public static void main(String[] args) {
// 字符串的判断操作:(判断类型的方法会返回一个Boolean型的值)
String s1="好好学习";
String s2="";
boolean b1=s1.equals("好好学习");
boolean b2=s1.equals(s2);
System.err.println(b1+" | "+b2);
boolean b3=s1.startsWith("学");
boolean b4=s1.startsWith("学", 2); //索引值为2处是否是以学开始
System.err.println(b3+" | "+b4);
boolean b5=s1.contains("学习");
boolean b6=s1.contains("打代码");
System.err.println(b5+" | "+b6);
boolean b7=s1.isEmpty();
boolean b8=s2.isEmpty();
System.err.println(b7+" | "+b8);
}
}
控制台输出结果:
true | false
false | true
true | false
false | true
字符串的转换操作
toCharArray()
将字符串转换为一个字符数组
toLowerCase()
将字符串中的大写字母转化为小写字母
toUpperCase()
将字符串中的小写字母转化为大写字母
package 练习题;
public class 练习题29 {
public static void main(String[] args) {
//字符串的转换操作:
String s="好好学习,天天向上!";
char[] ch1=s.toCharArray();
System.err.println(ch1);
char[] ch2=("好好学习,天天向上!").toCharArray();
System.err.println(ch2);
String str="I love you,Do you love me!";
String low=str.toLowerCase();
String up=str.toUpperCase();
System.err.println(low+" "+up);
}
}
控制台输出结果:
好好学习,天天向上!
好好学习,天天向上!
i love you,do you love me! I LOVE YOU,DO YOU LOVE ME!
字符串的的替换,去除空格 和 获取指定索引位置 的操作:
trim()
去除字符串首尾的空格( 但不能去除中间的空格),得到一个新的字符串
charAt(int index)
获取字符串指定索引位置的一个字符
replace(old,new)
用一个新的字符或字符串new 替换 旧的字符或字符串old (old和new有对应关系,即:当old为字符时,new也应为字符;当old为字符串时,new也应为字符串;不能old为字符,而new为字符串)
package 练习题;
public class 练习题29 {
public static void main(String[] args) {
//字符串的的替换与去除空格操作:
String str=" 好好学习 ";
String s1=str.trim();
System.err.println(s1);
char ch=str.charAt(3);
System.err.println(ch);
String s2=str.replace('学', '雪');
String s3=str.replace("学习", "读书");
System.err.println(s2+" | "+s3);
}
}
控制台输出结果:
好好学习
学
好好雪习 | 好好读书
最后
以上就是英勇发卡为你收集整理的String 类的常用方法的全部内容,希望文章能够帮你解决String 类的常用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复