字符串声明
String userName="张三";
//或者
String otherName=new String("李四");
字符串连接
格式:string1.concat(string2)
例如:
public class yyy {
public static void main(String[] args) {
String str1="hello ";
String str2="world!";
String str3=str1.concat(str2);
System.out.println(str3);
}
}
运行结果:hello world!
或者用‘+’号也可以,但是要注意顺序
public class yyy {
public static void main(String[] args) {
//先运算再字符连接
System.out.println(10+1.28+"hhh");
//直接进行字符连接
System.out.println("hhh"+10+1.28);
}
}
运行结果:
11.28hhh
hhh101.28
字符串比较
格式:string1.equals(string2)
例如:
public class yyy {
public static void main(String[] args) {
String str1="hello";
String str2="Hello";
System.out.println(str1.equals(str2));
}
}
运行结果:false
还有一种比较可以忽略大小写
例如:
public class yyy {
public static void main(String[] args) {
String str1="hello";
String str2="Hello";
System.out.println(str1.equalsIgnoreCase(str2));
}
}
运行结果:true
字符串截取
格式:String substring(开始位置)
或者String substring(开始位置,结束位置)
例如:
public class yyy {
public static void main(String[] args) {
String str1="I love java";
String subs1=str1.substring(2);
String subs2=str1.substring(2,6);
System.out.println(subs1);
System.out.println(subs2);
}
}
运行结果:
love java
love
字符串替换
格式:string1.replace(要替换的字符,新字符)
例如:
public class yyy {
public static void main(String[] args) {
String str1="aaabbbcccddd";
char oldchar='b';
char newchar='e';
String str2=str1.replace(oldchar, newchar);
System.out.println(str2);
}
}
运行结果:aaaeeecccddd
在字符串经常改变的情况下用StringBuffer类