求长度
String s="welcome to china";
s.length();
取出字符
String s="welcome to china";
s.charAt(0);
取出字符串
String s="welcome to china";
s.substring(0);//取出0到末尾索引的字符串
s.substring(0, 1);//取出0-1索引的字符串,不包括1
获得目标字符或字符串的索引
这些方法没有匹配就返回-1
String s="welcome to china";
int index= s.indexOf('t');
index=s.indexOf('t', 2);
index=s.indexOf("to", 2);
index=s.lastIndexOf("to" );//获取特定字符串索引
字符串拼接
String s="welcome to china";
s+="s";//通过+拼接
s.concat("s");//通过函数
# 字符串自身的转换
```java
String s="welcome to china";
s.toUpperCase();//转换为大写
s.toLowerCase();//转换为小写
s.toCharArray();//转换为字符数组
字符串转换为数字相互转换
String s=" welcome to china";
int a=5;
String result= a+"";//数字转换为字符串
int c= Integer.valueOf(result);//字符串转换为数字
int a= Integer.parseInt("5");//字符串转换为数字
字符串去除开头和结束空白
String s=" welcome to china";
s.trim();
字符串的比较—重要
说明:String类型是不可变类型值能重新复制引用,只要是在编译时期用字符常量赋值的字符串内容都被存储在方法区,用new之类生成的都是运行时动态生成的,是在堆区.因此下面为true
String s="welcome to china";
String s1="welcome to china";
System.out.println(s==s1);//true
equals是重写了Object的方法只比较支字符串内容
equalsIgnoreCase是忽略大小的比较
compareTo比较内容>返回1 =返回0 <返回-1
startsWith判断是不是以某个结尾
contains判断是否含有"s"字符串
String s="welcome to china";
String s1="welcome to china";
System.out.println(s==s1);//true
System.out.println(s.equals(s1));//true 比较的是内容
System.out.println(s.equalsIgnoreCase(s1));//忽略大小写的比较
s1.compareTo(s);//比较内容>返回1 =返回0 <返回-1
s1.endsWith("china");
s1.startsWith("wel");//判断是不是以某个结尾
s1.contains("s");//判断是否含有"s"字符串