地位:各种数据类型都可以转换成字符串类型
特点:String对象内容不可变
使用方法:
与字符数组相关
Char[] charArray = String.toCharArray();
.toStringArray将此字符串转换为一个新的字符数组
它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。- Char c = str.charAt(1);
返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引。 - Int index = Str0.index(‘h’)
Index = str0.lastIndex(l);
(如果不存在,返回-1,如果多次出现,返回首次出现的位置,也可以返回最后一次出现的位置) - Int length = str0.length();(与数组的区别)
- Boolean flag = Str0.contain(“he”);
返回字符串是否包含另一个字符串 - String subString = str0.substring(1,4)
根据下标截取字符串,规则是前闭后开 - subString = Str0.substring(2);
从下标2开始到最后的字符串 String newstr = Str0.replace(‘l’,’L’)
替换
- String upCase = str0.toUpperCase()
转成全大写 - String lowCase = str0.toUpperCase()
转成全小写 - “hello”.EqualsIngnoreCase(“Hello”)
忽略大小写比较相等 - Flag = str0.startw=With(“he”)
判断一个字符串是否与某个字符开头 - Flag = str0.endWith(“he”)
判断一个字符串是否与某个字符结尾 - “hello”compareTo(“word”);
- “hello”compareToIgnoreCase(“Hord”);
忽略大小写比大小 String str1 = str0.concat(“word”);
将字符串放于str1之后重点方法
- 判断大小
- str!= null;&& str.length() != 0;
两个字符串比较:空与空串
if(str!=null && str.length(“”);{
两者位置不能交换,否则有风险
System.out.println(“字符串非空”)
}else{
System.out.println(“字符串无效”)
} - Trim()方法:返回对象时忽略字符串前后空格,中间不忽略
Str = ” he llo “;
System.out.println(str.trim() + “!”);
结果:he llo!
用户输入时应该:
判断非空后
Name.trim().equals(“???”)
Scanner s = new Scanner().trim();