String类代表字符串
字符串是常量,他们的值在创建之后不能改变
String类包括的方法有:检查序列的单个字符;比较字符串;搜索字符串;提取子字符串;创建字符串副本(在该副本中,所有的字符都被转换为大写或小写形式)。
Java语言提供对字符串串联符号(“+”)和其他对象到字符串的转换的特殊支持。
字符串串联是通过StringBuilder(或StringBuffer)类及其append方法实现的。
字符串转换是通过toString方法实现的,该方法有Object类定义,并可被Java中所有类继承方法
// String
// 一, 创建
//方式1
// String str = “字符串”;
// //方式2
// String str1 = new String();
// //方式3
// String str2 = new String(“字符串”);
// 二, 常用的操作方法
//1, 获取某个位置的字符串
在这里插入代码片
/ String str = “abc”;
// char c = str.charAt(1);
// System.out.println©;
//
// //“abcdefghi”
// String str1 = “abcdefghi”;
// for (int i = 0; i < str1.length() - 2; i++) {
// char charAt = str.charAt(i);
// System.out.println(charAt);
// }
// 2. 拼接两个字符串
在这里插入代码片
// String str = “王英杰”;
// String str1 = “是女神”;
//方式1
String ret = str.concat(str1);
//方式2
// String ret = str + str1;
// System.out.println(ret);
//3判断是否以某个字符串做结尾
在这里插入代码片
// String str = “abcdefghi”;
// boolean ret = str.endsWith(“ghi”);
// System.out.println(ret);
//
// 4判断是否以某个字符串做开始
在这里插入代码片
// String str1 = “abcdefghi”;
// boolean ret1 = str1.startsWith(“abc”);
// System.out.println(ret1);
// 5 字符串长度
在这里插入代码片
// String str = “picture.gif”;
// int len = str.length();
// System.out.println(len);
// 6 判断字符串是否为空(是否有实际内容)
在这里插入代码片
// String str = “”;
// boolean ret = str.isEmpty();
// System.out.println(ret);
// 7替换某个字符串
在这里插入代码片
// String str = “picture.gif”;
//参数1 - 被替换的字符串
//参数2 - 新串
//注意 : 将所有符合的字符串都替换
// String ret = str.replace(“gif”, “jpg”);
// System.out.println(ret);
// 8 截取字符串
在这里插入代码片
// String str = “我们都有一个家名字叫中国”;
// //注意 : 包含开始位置 但不包含结束的位置
// String ret = str.substring(0, 6);
// System.out.println(ret);
// String str = “picture.gif”;
// if ( ! str.contains(“jpg”)){
// int ln = str.length();
// String retStr = str.substring(0, ln - 4);
// System.out.println(retStr);
// String strjpg = “.jpg”;
// String andStr = retStr + strjpg;
//
// System.out.println(andStr);
//
// }
// 9截取字符串
// String str = " wang ying jie ";
// String ret = str.trim();
// System.out.println(ret);
// 可变字符串
// StringBuilder - 非线程安全
// StringBuffer - 线程安全
// 1, 创建
StringBuffer strB = new StringBuffer();
// 2, 拼接
strB.append("a");
strB.append("c");
strB.append(3);
strB.append(true);
strB.append(-5.5);
System.out.println(strB);
// 3, 删除
//注意 : 包含开始的位置 不包含结束的位置
strB.delete(0, 2);
System.out.println(strB);
// 4, 插入
//参数1 - 位置
//参数2 - 内容
strB.insert(1, "www");
System.out.println(strB);
}
}
// 10. 判断字符串是否相等
在**这里插入代码片
public boolean equals(Object anObject)* {
if (this == anObject) {
ret**urn true;
}
if (anObject instanceof String) {
String anotherString = (String) anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}