在java中字符串是指一连串的字符,这些字符必须包含在一个英文状态下的双引号" "之内,例如"123abc"
一、String类的初始化
代码为例:
public class Main{
public static void main(String[] args)throws Exception{
String s1="abcdedcba";
String s2=new String();
String s3=new String("123456789");
System.out.println("a"+s2+"b");
System.out.println(s1);
System.out.println(s3);
}
}
二、字符串的基本操作
代码为例:
public class Main{
public static void main(String[] args)throws Exception{
String s="abcdedcba";
System.out.println("字符串长度为"+s.length());
System.out.println("字符串中的第一个字符"+s.charAt(0));
System.out.println("字符c第一次出现的位置"+s.indexOf('c'));
System.out.println("字符c最后一次出现的位置"+s.lastIndexOf('c'));
}
}
三、字符串的转换操作
代码为例:
public class Main{
public static void main(String[] args)throws Exception{
String s1="abcd";
System.out.print("将字符串转换为字符数组后的结果为:");
char[] charArray=s1.toCharArray();
for(int i=0;i<charArray.length;i++){
if(i!=charArray.length-1){
System.out.print(charArray[i]+",");
}
else{
System.out.println(charArray[i]);
}
}
System.out.println("将int类型值转换为string类型之后的结果:"+String.valueOf(123));
System.out.println("将字符串转换为大写之后的结果:"+s1.toUpperCase());
}
}
四、字符串的替换及去除空格操作
代码为例:
public class Main{
public static void main(String[] args)throws Exception{
String s1="itcast";
System.out.println("将it替换为cn.it后的结果为:"+s1.replace("it", "cn.it"));
String s2=" i t c a s t ";
System.out.println("去除s2两端空格之后的结果:"+s2.trim());
System.out.println("s2中所有空格之后的结果:"+s2.replace(" ",""));
}
}
五、字符串的判断操作
代码为例:
扫描二维码关注公众号,回复:
2720705 查看本文章
public class Main{
public static void main(String[] args)throws Exception{
String s1="String";
String s2="Str";
System.out.println("判断s1字符串是否以字符串Str开头:"+s1.startsWith("Str"));
System.out.println("判断s1字符串是否以字符串ng结尾:"+s1.endsWith("ng"));
System.out.println("判断s1字符串是否含有字符串tri:"+s1.contains("tri"));
System.out.println("判断s1字符串是否为空:"+s1.isEmpty());
System.out.println("判断s1字符串是否与s2相等:"+s1.equals(s2));
}
}
*需要注意的是——判断是否相等的关键字equals。在程序中也可以使用==进行判断,但是==是判断两个对象的地址是否相等,而equals关键字是判断内容是否相等与地址无关。
六、字符串的截取和分割
代码为例:
public class Main{
public static void main(String[] args)throws Exception{
String s1="乒乓球-篮球-足球";
System.out.println("从第五个字符截取到最后的结果为:"+s1.substring(4));
System.out.println("从第五个字符截取到第六个的结果为:"+s1.substring(4,6));
System.out.print("分割后字符串数组元素依次为:");
String[] stringArray=s1.split("-");
for(int i=0;i<stringArray.length;i++){
if(i!=stringArray.length-1){
System.out.print(stringArray[i]+",");
}
else{
System.out.println(stringArray[i]);
}
}
}
}