String常用方法
想必大家都很熟悉String这个引用数据类型,我们来列出来这15种常用的基本方法和代码实现以及相关注释。
- 长度 length()
- 拼接 str.concat(str2)
- 格式化
- charAt(index)返回指定索引处的字符
- indexOf(str)返回指定字符串在此字符串中第一次出现处的索引
- compareTo(str2)比较两个字符串
- equals()和equalsIgnoreCase()
- getBytes()使用默认字符集将字符串变为字节数组,IO流中会用到
- toCharArray() 字符串转换为字符数组
- 截取:subString()
- 转换成大小写toLowerCase() toUpperCase()
- 截取前后空白 trim()
- 替换:replace()
- 分割:split()
- 正则匹配 matches(String reg) 返回boolean
package com.string;
public class Hello1 {
public static void main(String[] args) {
String s=" 123 12345 789 ";
String s1="asdfgd";
String s2=String.format("大家好,我的名字叫:%s,我今年:%d岁了,我的存款有:%f","曹操",99,100.23);
//1.长度length()
System.out.println(s.length());
//2.拼接s.concat()
System.out.println(s.concat(s1));
//3.格式化--方式一
System.out.printf("大家好,我的名字叫:%s,我今年:%d岁了,我的存款有:%f%n","曹操",99,100.23);
//方式二
System.out.println(s2);
//4.charAt(index)返回指定索引处的字符
System.out.println(s.charAt(3));
//5.indexOf(str)返回指定字符串在此字符中第一次出现处的索引
System.out.println(s1.indexOf('d'));
//6.comparaTo(str2)比较两个字符串
System.out.println(s.compareTo(s2));
//7.equals()和equalslgnoreCase()
System.out.println(s.equals(s1));
System.out.println(s.equalsIgnoreCase(s1));// 比长度相等,字母的大小写是忽略的。
//认为A-Z和a-z是一样的。
//8.getBytes()使用默认字符集将字符串变为字节数组,IO流中会用到
// 9.toCharArray() 字符串转换为字符数组
System.out.println(s1.toCharArray());
// 10. 截取:subString()
System.out.println(s.substring(2));//下标以后的
//11. 转换成大小写toLowerCase() //小写toUpperCase()//大写
System.out.println(s1.toUpperCase());
// 12. 截取前后空白 trim()
System.out.println(s.trim());
// 13. 替换:replace()
System.out.println(s1.replace('a','c'));
// 14. 分割:split()
System.out.println(s1.split("f",1));
// 15. 正则匹配 matches(String reg) 返回boolean
String Str = new String("我是一只小小鸟");
System.out.println("返回值 :"+Str.matches("(.*)一只(.*)"));
boolean a = Str.matches("我是(.*)");
if(a){
System.out.println("我被重新定义为:HelloWord!");
}else{
System.out.println("我没有被重新定义!");
}
}
}```