index:下标,索引
方法永远只有一个返回值
字典
返回值类型
- 问:有几个参数,有无返回值,是什么类型
- 一 简单看 解释 ,二看 参数,返回值
【1】charAt (int index) char
返回指定索引处的 char 值
【2】compareTo (String anotherString) int
按字典顺序比较两个字符串
t1.compareTo(t2) t1>t2 返回 正数
t1=t2 返回 0
t1<t2 返回 负数
个数相同 按位置的顺序进行比较
个数不同 结果差 1
【3】concat (String str) String
将指定字符串连接到此字符串的结尾
【4】indexOf (int ch) int
返回指定字符在此字符串中第一次出现处的索引
**无论有多少字就是第一个字的位置 多少字就找多少字
有就返回第一个字的位置
没有则返回-1
【5】isEmpty () boolean
求出字符串长度的字符个数
当且仅当 length() 为 0 时返回 true
String类中length无()
【6】lastIndexOf (int ch) int
返回指定字符在此字符串中最后一次出现处的索引
【7】replace (char oldChar, char newChar) String
只要出现老字符串,全部替换成新的字符
【8】split (String regex) String[]
根据给定正则表达式的匹配拆分此字符串
【9】substring (int beginIndex) String
返回从指定位置开始截取到最后,不包括索引位置的字符串
substring (int beginIndex, int endIndex) String
返回从指定位置截取到指定位置,不包括借书索引位置的字符串
【10】toCharArray () char[]
将此字符串转换为一个新的字符数组
【11】toUpperCase () String
所有字符转大写
【12】toLowerCase () String
所有字符转小写
【13】trim () String
去除前后的空格
--想要去除中间的空格用拆分 split
- 字符串比较用 compareto
- 替换 字符串
案例
package com.zking.qiao;
public class TestStr {
public static void main(String[] args) {
//创建对象格式:类名 对象名 = new 类名([参数]);
String s = new String("嘿嘿嘿");
System.out.println("s: "+s);
String s2 = "嘿嘿嘿";
System.out.println("s2: "+s2);
//charAt (int index)
//返回指定索引位置的字符(索引位置从0开始)
String str = "今天真是个好日子啊";
char c = str.charAt(3);
System.out.println(c);
//compareTo (String anotherString)
// 按字典顺序比较两个字符串
/*
* t1.compareTo(t2) t1>t2 返回 正数
t1=t2 返回 0
t1<t2 返回 负数
*/
String t1 = "a";
String t2 = "b";
System.out.println(t1.compareTo(t2));
//concat (String str)
//将指定字符串连接到此字符串的结尾
t2 = t2+"波波";
System.out.println(t2);
t2 = t2.concat("啵啵");
System.out.println(t2);
//indexOf (int ch)
// 返回指定字符在此字符串中第一次出现处的索引
s = "今天真滴很不错,收获了很多很多糖";
int i = s.indexOf("很");
System.out.println(i);
//isEmpty ()
//求出字符串长度的字符个数 下标都是从0开始
s = " ";
System.out.println(s.length());
//lastIndexOf (int ch)
//返回指定字符在此字符串中最后一次出现处的索引
s = "今天真滴很不错,收获了很多很多糖";
int l = s.lastIndexOf("很多");
System.out.println(l);
//replace (char oldChar, char newChar)
//只要出现老字符串,全部替换成新的字符
s = "今天真滴很不错,收获了很多很多糖";
s = s.replace("很", "嗯哼");
System.out.println(s);
//split (String regex)
//根据给定正则表达式的匹配拆分此字符串
s = "w,a,n,l,e";
String[] sz = s.split(",");
for (int j = 0; j < sz.length; j++) {//遍历数组,输出值
System.out.print(sz[j]+" ");
}
System.out.println();
//substring (int beginIndex)
//返回从指定位置开始截取到最后,不包括索引位置的字符串
s = s.substring(2);
System.out.println(s);
// substring (int beginIndex, int endIndex)
//返回从指定位置截取到指定位置,不包括借书索引位置的字符串
s = s.substring(4, 5);
System.out.println(s);
//toCharArray ()
//将此字符串转换为一个新的字符数组
char[] cc = s.toCharArray();
for (int j = 0; j < cc.length; j++) {
System.out.println(cc[j]);
}
//toUpperCase ()
//所有字符转大写
s = s.toUpperCase();
System.out.println(s);
//trim ()
//去除前后的空格
s = " a b ";
s = s.trim();
System.out.println(s);
}
}