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
- 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);
- }
- }