String
String 类来创建和操作字符串
字符串长度
String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
String str = "xiaoouou";
//.leng()返回长度
System.out.println(str.length());
连接字符串
string提供连接两个字符串的方法:
string1.concat(string2)
String xiao = "小欧";
String ou = "一定能成功";
String xiaoou = xiao.concat(ou);
System.out.println(xiaoou);
创建格式化字符串
输出格式化数字可以使用 printf() 和 format() 方法
%f 浮点型数 %d整数型 %s 字符串
System.out.printf("浮点型变量的值为-" +
"%f, 整型变量的值为-" +
" %d, 字符串变量的值为-" +
"is %s"+"\n", 2.1, 1, "stringVar");
String fstring;
fstring = String.format("浮点型变量的值为 " +
"%f, 整型变量的值为 " +
" %d, 字符串变量的值为 " +
" %s"+"\n", 2.1, 2, "stringVar");
System.out.println(fstring);
charAt()方法
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
String str = "yellogreen";
System.out.println(str.charAt(6));
//r
compareTo() 方法
把这个字符串和另一个对象比较
返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的长度差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。
- 如果参数字符串等于此字符串,则返回值 0;
- 如果此字符串小于字符串参数,则返回一个小于 0 的值;
- 如果此字符串大于字符串参数,则返回一个大于 0 的值。
String com = "string";
String com1 = "string";
String com2 = "string1";
System.out.println(com.compareTo(com1));
//0
System.out.println(com.compareTo(com2));
//-1
System.out.println(com2.compareTo(com));
//1
equals
如果字符串与另一个字符串相等,则true,否则false。
String str = "hello";
String str1 = "hello";
String str2 = "hello1";
System.out.println(str.equals(str1));
//true
System.out.println(str.equals(str2));
//false
equalsIgnoreCase
如果字符串与另一个字符串(忽略大小写)相等,则true,否则false。
String str = "hello";
String str1 = "HELLO";
String str2 = "HELLO1";
System.out.println(str.equalsIgnoreCase(str1));
System.out.println(str.equalsIgnoreCase(str2));
indexOf
返回从头开始查找第一个字字符串str在字符串中的索引位置,如果未找到字符串str,返回-1.
String xiao = "xiao";
String xiaou = "xiaoou";
String xiaou1 = "xia1oou";
System.out.println(xiaou.indexOf(xiao));
System.out.println(xiaou1.indexOf(xiao));
lastIndexOf
返回从末尾开始查找第一个字字符串str在字符串中的索引位置,如果未找到字符串str,返回-1.
String xiao = "xiao";
String xiaou = "ouxiao";
String xiaou1 = "xia1oou";
System.out.println(xiaou.lastIndexOf(xiao));
System.out.println(xiaou1.lastIndexOf(xiao));
replace
字符串替换
String xiao = "ouxiaoououxiao";
String xiao1 = "xiao";
String xiao2 = "ou";
System.out.println(xiao.replace(xiao1,xiao2));
//ououououou
startsWith/endsWith
如果字符串以str开始/结尾,返回true
String str = "xiaoououxiao";
System.out.println(str.startsWith("xiao"));
System.out.println(str.endsWith("xiao"));
substring
substring() 方法返回字符串的子字符串
语法
public String substring(int beginIndex)
或
public String substring(int beginIndex, int endIndex)
String str = "0123456789";
//大于等于3=<
System.out.println(str.substring(3));
//大于等于3=< 小于6
System.out.println(str.substring(3,6));
toUpperCase/toLowerCase
toUpperCase() 方法将字符串小写字符转换为大写
toLowerCase() 方法将字符串转换为小写
String a = "abcdefg";
String b = "ABCDEFG";
System.out.println("小写变大写");
System.out.println(a.toUpperCase());
System.out.println("大写变小写");
System.out.println(b.toLowerCase());
trim
trim() 方法用于删除字符串的头尾空白符
String A = " HELLOMYWOLRD ";
System.out.println(A.trim());