1.反转字符串:reverse();被反转的字符串应该是StringBuffer类型
public class Reverse {
@Test
public static void main(String[] args) {
StringBuffer s1=new StringBuffer("abc");
System.out.println(new StringBuffer(s1).reverse().toString());
}
}
输出结果是:cba
2.替换字符串 replaceAll("被替换的字符串","替换字符串"):
public static void main(String[] args) {
String s="javaApplication";
System.out.println(s.replaceAll("Application","JUnit"));
}
输出结果是:javaJUnit
3.查找字符在字符串中的位置:indexOf();要注意是从0开始数的。
public static void main(String[] args) {
String s="javaApplication";
System.out.println(s.indexOf("A"));
}
输出结果是:4
补充一点,lastIndexOf("?")这个函数可以找到字符串中最后一个字符为?的位置;这个函数是从字符串的右往左找,所以找的是这个字符最后一次出现的位置,而indexOf是从左往右查找,查找字符在字符串中第一次出现的位置!
4.截取字符串:substring(0,5);//从第0个开始截取一直到第4个,不包括第五个
public static void main(String[] args) {
String s="javaApplication";
System.out.println(s.substring(0,4));
}
输出结果是:java
5.字符串大小写转换:小写转大写:toUpperCase();大写转小写:toLowerCase();
public static void main(String[] args) {
String s="javaApplication";
System.out.println(s.toUpperCase());
System.out.println(s.toLowerCase());
}
输出结果是:JAVAAPPLICATION
javaapplication
6.去掉字符串中的空格trim();
public static void main(String[] args) {
String s="\t java\tApplication\n\r";
System.out.println(s.trim());
}
输出结果为:"javaApplication" 不包含空格
7.endsWith()和startsWith():判断字符串是不是以某个字符开头和结尾:
public static void main(String[] args) {
String jpg="png123";
String png="123.png";
if(jpg.startsWith("jpg")){
System.out.println("以png开头!");
}else{
System.out.println("不以png开头!");
}
if(png.endsWith("png")){
System.out.println("是png图片!");
}else{
System.out.println("不是png图片!");
}
}
输出结果为:
不以png开头!
是png图片!