5.4.1获取字符串 substring(index)
String F,result; F="I LOVE you 8.5 year"; result=F.substring(5); System.out.print(result); //E you 8.5 year result=F.substring(5,9); System.out.print(result); //E yo
substring(index)从指定的索引位置开始截取直到该字符串结尾的子字符串
substring(beginindex,endindex)从beginindex的索引位置开始截取直到endindex的子字符串
5.4.2 字符串去除首尾空 str.trim()
返回字符串的副本,即忽略首尾空,str内容不变
String F,result; F=" I LOVE you 8.5 year "; result=F.trim(); System.out.print(result); //I LOVE you 8.5 year System.out.print(F); // I LOVE you 8.5 year
5.4.3字符串替换 str.replace(old,new)全部替换
str.replace返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String F,result; F="I LOVE you 8.5 year"; result=F.replace("you", "me"); System.out.print(result); //I LOVE me 8.5 year System.out.print(F); //I LOVE you 8.5 year
5.4.4判断字串符的开头和结尾
str.startsWith(String s) 检测字符串是否以指定的前缀开始。
public boolean startsWith(String prefix, int toffset) 从toffset开始检测字符串是否以指定的前缀开始。
str.endsWith(String s) 检测字符串是否以指定的前缀结尾。
String F; F="I LOVE you 8.5 year"; System.out.print(F.startsWith("I")); //true System.out.print(F.startsWith("you")); //false System.out.print(F.endsWith("year")); //true System.out.print(F.startsWith("year",4)); //false
5.4.5判断字串符是否相等 str.equals() / equalsIgnoreCase()
字符串不能简单地使用“==”来比较,因为比较运算符比较的是两个字符串的地址是否想同
String A=new String("abc"); String B=new String("abc"); System.out.print((A.equals(A))); 区分大小写 //true String A=new String("abc"); String B=new String("ABC"); System.out.print((A.equalsIgnoreCase(A))); 不区分大小写 //true
5.4.6按字典排序比较两个字符串 compareTo
字符串与对象进行比较。
按字典顺序比较两个字符串。
返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。
String str1 = "Strings"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareTo( str2 ); System.out.println(result); //0 result = str2.compareTo( str3 ); System.out.println(result); //-3 result = str3.compareTo( str1 ); System.out.println(result); //3
5.4.7字母大小转换 toUpperCase / toLowerCase
String A=new String("abc"); String B=new String("ABC"); System.out.print((A.toUpperCase()));//ABC System.out.print((B.toLowerCase()));//abc
5.4.8字符串分割 split()
split() 方法根据匹配给定的正则表达式来拆分字符串。
public boolean startsWith(String prefix, int toffset)
regex -- 正则表达式分隔符。
limit -- 分割的份数。
public boolean startsWith(String prefix)注意: . 、 $、 | 和 * 等转义字符,必须得加 \\。
注意:多个分隔符,可以用 | 作为连字符。
String str2 = new String("www.runoob.com"); System.out.println("转义字符返回值 :" ); for (String retval: str2.split("\\.",2)) { System.out.println(retval); } //转义字符返回值 : //www //runoob.com