String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。
public int length()
获取字符串的长度
String tom= "我们是学生";
tom.length();
//值是5,java中是Unicode编码
public booleane quals(String s)
比较两个字符串是否相等( 区别于 “==”)。
public boolean startsWith(String s)
判断字符串的前缀是否是指定的字符串s。
String str = "今天天气真好";
boolean a = str.startsWith("今天");//true
boolean b = str.startsWith("天");//false
public boolean endsWith(String s)
判断字符串的后缀是否是指定的字符串s。
public int compareTo(String s)
当前字符串与s相同,返回值0;
当前字符串大于s,返回正值;
当前字符串小于s,返回负值。
•原则: 依次取出两个字符串的字符,比较其Unicode码,若字符串s1是s2的前缀,即:s1的长度小于s2,则s1小于s2
public int indexOf (String s)
重载:indexOf(String s ,int startpoint)
查找子串s的出现位置,并返回首次出现的位置; 如果未包含子串s,则返回-1
public String substring(int startpoint)
重载:substring(int start ,int end)
获取子串,该子串从startpoint开始到串末尾 /从start开始到end(不包含end)
public String replaceAll(String oldString , String newString)
字符串替换,用newString替换oldString 。
public String trim()
去掉字符串前面和后面的空格。
public String[] split(String reg)
以reg作为分隔符,获取分隔后的字符串数组
String[] sArr = "1,100".split(",");
System.out.println(sArr[0]+" "+sArr[1]);
//run:1 100
public void getChars(intstart,intend,char c[],int offset )
将字符串从位置start到end(不包含end)位置上的字符拷贝到数组c[]中,从数组c[]的offset处开始存放。 注意:必须保证数组c能容纳下要被拷贝的字符数
String s=“helloworld”;
a=new char[3]
s.getChars(2,5,a,0);
public String substring(int beginIndex,int endIndex)
截取部分子字符串的数据
public String toLowerCase() / toUpperCase()
字符串转大/小写