本文共 2851 字,大约阅读时间需要 9 分钟。
【六】获取子字符串
获取(截取)子字符串,可运用以下语法:
(1)str.substring(int beginIndex):该方法是从指定的索引位置开始截取直到该字符串结尾的子串
(2)substring(int beginIndex,int endIndex):该方法是从某一索引位置截取到另一索引前一个字符位置
具体示例如下:
public class Demo6 { public static void main(String[] args) { String str="我爱学习Java"; String a1=str.substring(1); String a2=str.substring(1,4); System.out.println("从索引位置是1的地方开始截取为:"+a1); System.out.println("从索引为1截取到索引为4的位置为:"+a2); }}
运行结果
【七】去除空格
str.trim():返回字符串的副本,忽略前导空格和尾部空格
示例如下:
public class Demo7 { public static void main(String[] args) { String str1=" 我爱学习Java "; String str2= str1.trim(); System.out.println("原始字符串为:"+str1); System.out.println("字符串原来的长度为:"+str1.length()); System.out.println("去掉空格后字符串为:"+str2); System.out.println("去掉空格后字符串长度为:"+str2.length()); }}
运行结果
【八】字符串的替换
str.replace(char oldChar,char newChar)
(1)oldChar:要替换的字符或者字符串
(2)newChar:用于替换原来字符串的内容
具体示例:
public class Demo8 { public static void main(String[] args) { String str="我爱学习Java"; String newstr= str.replace("我爱学习","I like study "); System.out.println("原始字符串为:"+str); System.out.println("替换后的字符串为:"+newstr); }}
运行结果
注意 :如果要替换的字符oldChar,在字符串中出现的多次,replace()方法会将所有oldChar全部替换为newChar,替换时,要注意oldChar与原始字符串中字符的大小写一致,否则,不能成功替换。
【九】判断字符串的开始与结尾
(1)str.startsWith(String prefix):该方法用于判断当前字符串对象的前缀是否为参数指定的字符串,其中,prefix是指作为前缀的字符串。
(2)str.endsWith(String suffix):该方法用于判断当前字符串对象的后缀是否为参数指定的字符串,其中,suffix是指作为后缀的字符串。
具体示例如下:
public class Demo9 { public static void main(String[] args) { String str1="我爱学习JAVA"; String str2="I like study Java"; boolean a1=str1.startsWith("我爱"); boolean a2=str1.endsWith("JAVA"); boolean b1=str2.startsWith("我爱"); boolean b2=str2.endsWith("JAVA"); System.out.println("字符串str1是以‘我爱’开始的吗?"+a1); System.out.println("字符串str1是以‘JAVA’结束的吗?"+a2); System.out.println("字符串str2是以‘我爱’开始的吗?"+b1); System.out.println("字符串str2是以‘JAVA’结束的吗?"+b2); }}
运行结果
【十】判断字符串是否相等
(1)str.equals(String otherstr):如果有两个字符串具有相同的字符和长度,则使用equal()方法进行比较,返回true,其中str,otherstr是要比较的连个字符串。
(2)str.equalsIgnoreCase(String otherstr):使用equals()方法来判断,是要区分大小写的,而使用equalsIgnoreCase()方法,是在忽略了大小写的情况下比较两个字符串是否相等。
具体示例如下:
public class Demo10 { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; String str3 = "ABC"; String str4 = "efg"; boolean a1 = str1.equals(str2); boolean a2 = str1.equals(str3); boolean a3 = str1.equals(str4); boolean b1 = str1.equalsIgnoreCase(str3); System.out.println(str1+" equals "+str2+" : "+a1); System.out.println(str1+" equals "+str3+" : "+a2); System.out.println(str1+" equals "+str4+" : "+a3); System.out.println(str1+" equalsIgnoreCase "+str3+" : "+b1); }}
运行结果
以上内容仅供参考