String类:

String类位于java.lang包中,主要用来处理在初始化后其内容不能被改变的字符串

一、调用构造方法:

(1)

String s=new String();
String s=new String("hello word");
String s="hello word";

(2)

char s1[]={'a','b','c','d'};
char s2[]={'b','c''d'};
String str1=new String(s2);//使用字符数组s2构造字符串
String str2=new String(s1,1,3);//使用字符数组s1构造从1开始长度为3的字符串

二、常用方法:

(1)length()方法可获取一个字符串的长度,返回值为int。

(2)equals(String s)方法用来比较当前字符串对象的内容是否与参数指定的字符串s的内容相等;

          equalsIgnoreCase(String s)作用与equals(String s)相同,但是该方法忽略大小写。

(3)startsWith(String s)方法可判断当前字符串对象的前缀是否是参数指定的字符串s;

           endsWith(String s)方法可判断当前字符串对象的后缀是否是参数指定的字符串s.

(4)compareTo(String s)方法是按字典序与参数s指定的字符串比较大小,若当前字符串与s相同,则返回值为0,若大于s,则返回正值,反之;

          compareToIgnoreCase(String s)方法与compareTo(String s)相同,但是该方法忽略大小写。

如:

String s1="abcde";
String s2="ABCDE";
String s3="abc";
int n;
boolean m;
n=s1.length();//求长度为5;
m=s1.equals(s3);//m为false;
m=s1.equalsIgnoreCase(s2);//m为true;
m=s1.startsWith(s3);//m为true;
m=s1.endsWith(s3);//m为false;
s1.compareTo(s3);//m为正值;

(5)indexOf()方法:可从前向后搜索指定字符或字符串在另一个字符串中出现的起始位置。若未搜索到则返回值为-1.

public int indexOf(int ch)//查询ch对应字母在字符串中的起始位置
public int indexOf(int ch,int fromIndex)//查询ch对应字母在字符串中从fromIndex开始的起始位置
public int indexOf(String str)//查询str在字符串中的起始位置
public int indexOf(String str,int fromIndex)//查询str在字符串中从fromIndex开始的起始位置

        lastIndexOf()方法:可从后向前搜索指定字符或字符串在另一个字符串中出现的最后位置。若未搜索到则返回值为-1.

public int lastIndexOf(int ch)//查询ch对应字母在字符串中的起始位置
public int lastIndexOf(int ch,int fromIndex)//查询ch对应字母在字符串中从fromIndex开始的起始位置
public int lastIndexOf(String str)//查询str在字符串中的起始位置
public int lastIndexOf(String str,int fromIndex)//查询str在字符串中从fromIndex开始的起始位置

如:

String s="i love troye sivan";
int n;
n=s.indexOf(97);//n为16
n=s.indexOf('o',5);//n为9
n=s.lastIndexOf("troye");//n为7

(6)substring(int beginIndex)方法将获得一个子串,该子串是从当前字符串的beginIndex出截取到末尾所得到的字符串。

          substring(int beginIndex,int endIndex)放安防获得的子串是从当前字符串的beginIndex处开始截取到endIndex-1结束所得到的字符串。

如:

String str="hello word";
String str1=str.substring(6);//str1="word"
String str2=str.substring(3,5);//str2=“lo”

(7)replace(char oldChar,char newChar)方法是用参数newChar指定的字符替换oldChar指定的所有字符而得到的字符串。

          relaceAll(String old,String new)方法是用给定的子字符串new替换原字符串中所有匹配正则表达式old的子字符串。

          trim()方法可去掉字符串的前后空白部分。

如:

String s="  I mist theep ";
String temp=s.replace('t','s');//temp="  I miss sheep "
String temp1=s.trim();//temp1="I mist theep"

(8)concat(String str)方法用于将两个字符串连接在一起。如:

String str1="01234";
String str2="56789";
str1=str1.concat(str2);//str1="0123456789"

(9)split(String regex,int limit)方法可分割字符串,其中regex是字符串分割的一个条件标准,如:‘,’,即该字符串易‘,’为标准分割为多个子串。而limit是对regex使用的限制,当limit>0时执行regex的次数不超过limit-1次;当limit=0时执行regex的次数无限且去掉末尾的空子串;当limit<0时执行regex的次数无限。

如:

String s=",hello,hi..nihao,";
String[] ss=s.split(",",0);
for(String a:ss)
    System.out.println(a);
结果为:

hello
hi..nihao

另外也可以split(String regex)形式,该参数列表中没有limit,则执行regex次数无限。