在java编程中,String类中的方法是经常要用到的。下面通过一个程序给大家介绍一下在String类中10个常用的方法:
package com.dr.TinySK;
import java.lang.String;
public class Text {
public static void main(String [] args){
//(1)public String concat(String str);将指定字符串连接到此字符串的结尾。
//如果参数字符串的长度为 0,则返回此 String 对象。
//否则,创建一个新的 String 对象,用来表示由此 String 对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。
String s="abc";
String a="123";
System.out.println(a);
a=a.concat(s);
System.out.println(a);
/*(2)public String replace(CharSequence target,CharSequence replacement);
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
如果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用。
否则,创建一个新的 String 对象,它所表示的字符序列除了所有的 oldChar 都被替换为 newChar 之外,
与此 String 对象表示的字符序列相同。 */
String e1="hahahaha";
System.out.println(e1);
e1=e1.replace('a', 'e');
System.out.println(e1);
//(3)public boolean contains(CharSequence s);当且仅当此字符串包含指定的 char 值序列时,返回 true。
boolean e2=false;
String aa="abcdef";
String bb="def";
e2=aa.contains(bb);
System.out.println(e2);
//(4)public int length() ;返回此字符串的长度。长度等于字符串中 Unicode 代码单元的数量。
String e3="abcdefghigklmn";
System.out.println(e3.length());
// (5)public boolean isEmpty();当且仅当 length() 为 0 时返回 true。
String e4="110";
boolean e5=e4.isEmpty();
System.out.println(e5);
//(6)public String[] split(String regex);
//根据给定正则表达式的匹配拆分此字符串。
//该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。
//因此,所得数组中不包括结尾空字符串
String e6="boo:and:foo";
String []e7=e6.split(":");
System.out.println(e7[0]);
System.out.println(e7[1]);
System.out.println(e7[2]);
//public String substring(int beginIndex,
// int endIndex)返回一个新字符串,它是此字符串的一个子字符串。
//该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。
//因此,该子字符串的长度为 endIndex-beginIndex。
System.out.println("hamburger".substring(4, 8) );
//returns "urge"
System.out.println("smiles".substring(1, 5) );
//returns "mile"
//(7)public static String format(String format,
//Object... args)使用指定的格式字符串和参数返回一个格式化字符串。
//始终使用 Locale.getDefault() 返回的语言环境。
String e8="123456";
char c[]=e8.toCharArray();
System.out.println(c[2]);
//c[2]的值为3;
//(8)public boolean startsWith(String prefix)测试此字符串是否以指定的前缀开始。
String e9="#123456789";
System.out.println(e9.startsWith("#"));
//(9)public String toLowerCase()使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
//这等效于调用 toLowerCase(Locale.getDefault())。
String e10="abcDEDF";
System.out.println(e10.toUpperCase());
//(10)public String trim()返回字符串的副本,忽略前导空白和尾部空白。
String e11=" abcdef";
System.out.println(e11);
System.out.println(e11.trim());
}
}
程序运行结果如图: