目录
String 类方法介绍
1. 用来判断,比较的方法
2. 用来获取其他字符串或属性的方法
3. 转换方法
4. 替换方法
String 类方法介绍 1. 用来判断,比较的方法
boolean equals(Object obj) //判断两个字符串内容是否相等
boolean equalsIgnoreCase(String str) //忽略大小写的条件下判断两个字符串是否相等
boolean contains(String str) //判断字符串中是否包含目标字符串
boolean isEmpty() //判断字符串是否为空
boolean startsWith(String prefix) //判断字符串是否以指定前缀开头
boolean startsWith(String prefix, int index) //在索引index处,是否以 指定前缀开头
boolean endsWith(String suffix) //是否以指定后缀结尾
例 :
String s1 = "aBcD"; String s2 = "AbCd"; System.out.println(s1.equals(s2)); //判断是否相等 false System.out.println(s1.equalsIgnoreCase(s2)); //忽略大小写判断是否相等 true System.out.println(s1.contains("aBc")); //是否包含子串 true System.out.println(s1.isEmpty()); //是否为空 false System.out.println(s1.startsWith("aB")); //是否以指定前缀开头 true System.out.println(s1.startsWith("Bc",1)); //从索引处开始是否以指定前缀开头 true System.out.println(s1.endsWith("cD")); //是否以指定后缀结尾 true2. 用来获取其他字符串或属性的方法
int length() //获得字符串的长度
char charAt(int index) //获得索引处的char值
int indexOf(String str) //获得str 第一次出现的索引
int indexOf(String str,int fromIndex) //获得从fromIndex开始查找,str的索引位置
String substring(int start) //获得从索引start开始到结尾的子串
String substring(int start,int end) //获得从start开始,end结尾但不包含end位置的子串
例 :
String s1 = "aBcD"; String s2 = "AbCd"; int length = s1.length(); //获得字符串的长度 length:4 char c = s1.charAt(2); //获得索引处的char值 c:C int b = s1.indexOf("c"); //返回指定字符第一次出现的索引 b:2 //返回从指定索引开始查找的字符在原字符串的索引 c1 : 2 int c1 = s1.indexOf("c", 1); String str1 = s1.substring(2); //得到从指定索引处开始截取的子串 str:"cD" //得到从指定索引开始截取到指定索引结束的子串,但不包含结束为止 str2:"Bc" String str2 = s1.substring(1,3);3. 转换方法 byte[] getBytes() //将字符串转为byte[]数组 char[] toCharArray() //转为char[]数组 static String valueOf(char[] chs) // 将char[]数组转为字符串 String toLowerCase() // 转小写 String toUpperCase() // 转大写 String concat(String str) // 将两个字符串合并为一个 String[] split(分割符); //将字符串通过分割符分割成一个String[]数组 例 :
String s1 = "aBcD"; String s2 = "AbCd"; byte[] bytes = s1.getBytes(); //转byte[]数组 char[] chars = s1.toCharArray(); //转char[]数组 String s = String.valueOf(chars); //char数组转字符串 静态方法 String s3 = s1.toLowerCase(); //转小写 abcd String s4 = s1.toUpperCase(); //转大写 ABCD //将s1拼接成一个新的字符串 concat:aBcDAbCd String concat = s1.concat(s2); //用参数"c"将s1分割成一个String[]数组 cs : [aB,D] String[] cs = s1.split("c");4. 替换方法 String replace(char old,char new) //用一个新的字符替换所有旧的字符 String replace(String old,String new) //用一个新的字符串替换所有旧的字符串 replaceAll(String regex, String replacement) //用一个新的字符串替换所有旧的字符串 replaceFirst(String regex, String replacement) //用一个新的字符串替换第一个旧的字符串
String s1 = "aBcDaBcD"; String s2 = "AbCd"; //使用一个新字符来替换全部旧的字符, replace : ABcDABcD String replace = s1.replace('a', 'A'); //使用一个新字符串来替换全部旧的字符串, replace1 : aaaDaaaD String replace1 = s1.replace("aBc", "aaa"); //使用一个新字符串来替换全部旧的字符串 String s3 = s1.replaceAll("a", "A"); //替换掉第一个匹配到的字符 String s4 = s1.replaceFirst("a", "A")
这里需要注意的是 , replace() 与 repalceAll()功能看上去是一样的,但他们却支持不一样的功能
replaceAll()中的方法参数为 regex 意思是它支持正则表达式 ,也就是说它会对你传入的字符串参数进行解析,而repalce()则是不具备这个功能
最后一个方法 : trim() 作用: 去除字符串两边的空格
例 :
String s = " ab cd "; System.out.println(s.trim());
结果 : s = "ab cd" ,只去除两边的空格
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)