1》获取字符串的长度
int length()
2》获取指定下标位置字符
char charAt(int index)
3》转字符数组
char[ ] toCharArray()
4》判断是否为空字符
boolean isEmpty()
5》判断是否包含指定字串
6》判断是否以指定字串开头
boolean contains (String subString)
7》判断是否以指定字串结尾
String endsWith() ;
8》转大写
String toUpperCase();
9》转小写
String toLowerCase();
10》获取指定字串第一次出现的下标
int indexOf(string substring)
11》从指定下标开始向后查找字串第一次出现的下标、
int indexOf(string substring,int fromIndex)
12》获取指定字串最后一次出现的下标
int lastIndexOf(String substring)
13》从指定下标位置截取到字符串末尾
String substring(int index)
14》从开始下标截取到结束下标-1的位置
String substring(int fromIndex,int toIndex)
15》去除字符串两端空格
String trim()
16》将其他任意类型转为字符串类型
static String valueOf(基本类型/引用类型)
17》往多个字符串中插入指定分隔符
static String join(String delimiter,String.....str)
import java.util.Arrays;
/*
* 字符串常用方法
*/
public class TestString02 {
public static void main(String[] args) {
//空字符串 String s="";长度为0
String s="abc";
//s=null;字符串为空,长度为空指针异常
//1.获取字符串长度
s=" ";//空格字符串,几个空格长度就是几
s="thinking in java";
int length=s.length();
System.out.println("长度="+length);
//2、根据字符串的下标获取指定位置字符
char c=s.charAt(length-1);
System.out.println("c="+c);
//遍历字符串
for(int i=0;i<s.length();i++) {
System.out.print(s.charAt(i)+" ");
}
//3、字符串转字符数组
char[] array=s.toCharArray();
System.out.println(Arrays.toString(array));
//4、判断是否为空字符串
boolean f=s.isEmpty();
System.out.println(f?"空字符串":"非空字符串");
//5、判断是否以字串开头
f=s.startsWith("th");
System.out.println(f?"是以该字串开头":"不是以该字串开头");
//6、判断是否以指定字串结尾
f=s.endsWith("java");
System.out.println(f?"是以该字串结尾":"不是以该字串结尾");
//7、将字符串内容转为大写
//字符串内容改变了,一定会创建新的对象
String s1=s.toUpperCase();
System.out.println("转大写后:"+s1);
//8、将字符串内容转为小写
s=s.toLowerCase();
System.out.println("转小写后:"+s);
//判断字符串中是否包含指定字串
s.contains("th");
System.out.println(f?"包含指定字串":"不包含指定字串");
//获取指定字串下标位置
//1》如果有多个相同的子串,只获取第一个字串的下标
s="thinking in java";
int index=s.indexOf("in");
System.out.println("index:"+index);
//2》从指定位置开始向后查找字串第一次出现的下标
index=s.indexOf("in",index+1);
System.out.println("index:"+index);
//3》查找字串最后一次出现的下标位置
index =s.lastIndexOf("in");
System.out.println("index:"+index);
//11、截取字串
s="thinking in java";
//1》从指定下标位置截取到字符串的末尾
String s2=s.substring(s.indexOf("java"));
System.out.println("s2="+s2);
//2》从指定开始位置截取到指定的结束位置
//字串范围{startIndex,endIndex}
//包含开始下标,不包含结束下标
s1=s.substring(s.indexOf("k"), s.indexOf("g")+1);
// s1=s.substring(4,5);
System.out.println("s1="+s1);
//12、去除字符串两端空格
s=" abc ";
s=s.trim();
System.out.println("s="+s);
//13.将其他任意类型的数据转为字符串类型
int m=100;
//String s3=""+m;
Point p=new Point(5,10);
//String s3=""+p;
String s3=String.valueOf(p);
System.out.println("s3="+s3);
//14,往字符串中插入指定分隔符
s=String.join("#", "a","b","c");
s2=String.join(":", "2001","03","16");
System.out.println("s="+s);
System.out.println("s2="+s2);
System.out.println(s+" "+s2);
}
}