Java中String的常用方法
String
字符串是一个类 字符串变量是引用数据类型
""引起来的内容就是字符串 只要是字符串就能调用字符串中的方法
System.out.println("zhangsan".equals("ddd"));
字符串里面的常用方法如下
先声明以下对象
String strA = "zhangsan";
String strB = "LISI";
String strC = " 王五";
长度 返回字符串长度 length() 注意 此时的length是方法 不是变量后面的.length
System.out.println("返回字符串的长度:"+strA.length());
字符串拼接 concat或者+
System.out.println("字符串拼接:"+strA.concat("王五"));
System.out.println("字符串拼接:"+strB.concat("李四"));
字符串判断
相等判断
System.out.println("比较两个字符串的内容 相等返回true 否则返回false:"+strA.equals("zhangsana"));
是否为空判断
System.out.println("判断字符串是否为空为空返回true 否则返回salse:"+strA.isEmpty());
相等判断忽略大小写
System.out.println("比较两个字符串的内容忽略大小写 相等返回true 否则返回false:"+strA.equalsIgnoreCase("ZHANGSAN"));
按字典顺序比较 返回的整数 0代表相同 排在之前为负数 否则为正数
System.out.println("按字典顺序比较 返回的整数 0代表相同 排在之前为负数 否则为正数: "+strA.compareTo(strB));
按字典顺序进行比较 忽略大小写
System.out.println("按字典顺序进行比较 忽略大小写:"+strA.compareToIgnoreCase("ZHANGSAN"));
判断是否以特定字符开头 是返回true 否则返回false
System.out.println("判断是否以特定字符串开头:"+strA.startsWith("zh"));
判断是否以特定字符串结尾
System.out.println("判断是否以特定字符串结尾: "+strA.endsWith("a"));
字符串转换
把字符串全部转换成大写
System.out.println("把字符串全部转换成大写:"+strA.toUpperCase());
把字符串全部转换成小写
System.out.println("把字符串全部转换成小写:"+strB.toLowerCase());
将字符串转换成字节数组
System.out.println("将字符串转换成字节数组:"+strA.getBytes());
将基本数据类型转换成字符串
System.out.println("将基本数据类型转换成字符串:"+strA.valueOf(123));
去掉前后空白
System.out.println("去掉前空白:"+strC.trim());
返回字符串的索引(下标)
System.out.println("根据索引返回字符串该索引的内容:"+strA.charAt(3));
System.out.println("根据字符串返回它的索引值:"+strA.indexOf("s"));
字符串截取
System.out.println("由索引值开始截取到结尾:"+strA.substring(2));
System.out.println("由索引值开始到索引值结束 左闭右开"+strA.substring(2, 4));
字符串串分割 以特定字符作为依据分割字符串 以字符数组接收
String strD = "绿叶阴浓,遍池亭水阁,偏趁凉多";
String[] strE = new String[3];
strE= strD.split(",");
for(String str:strE) {
System.out.println(str);
}
完整代码
public class StringDemo {
public static void main(String[] args) {
//字符串是一个类 字符串变量是引用数据类型
//""引起来的内容就是字符串 只要是字符串就能调用字符串中的方法
System.out.println("zhangsan".equals("ddd"));
//字符串里面的常用方法如下
String strA = "zhangsan";
String strB = "LISI";
String strC = " 王五";
//长度 返回字符串长度 length() 注意 此时的length是方法 不是变量后面的.length
System.out.println("返回字符串的长度:"+strA.length());
//字符串拼接 concat或者+
System.out.println("字符串拼接:"+strA.concat("王五"));
System.out.println("字符串拼接:"+strB.concat("李四"));
//字符串判断
//相等判断
System.out.println("比较两个字符串的内容 相等返回true 否则返回false:"+strA.equals("zhangsana"));
//是否为空判断
System.out.println("判断字符串是否为空为空返回true 否则返回salse:"+strA.isEmpty());
//相等判断忽略大小写
System.out.println("比较两个字符串的内容忽略大小写 相等返回true 否则返回false:"+strA.equalsIgnoreCase("ZHANGSAN"));
//按字典顺序比较 返回的整数 0代表相同 排在之前为负数 否则为正数
System.out.println("按字典顺序比较 返回的整数 0代表相同 排在之前为负数 否则为正数: "+strA.compareTo(strB));
//按字典顺序进行比较 忽略大小写
System.out.println("按字典顺序进行比较 忽略大小写:"+strA.compareToIgnoreCase("ZHANGSAN"));
//判断是否以特定字符开头 是返回true 否则返回false
System.out.println("判断是否以特定字符串开头:"+strA.startsWith("zh"));
//判断是否以特定字符串结尾
System.out.println("判断是否以特定字符串结尾: "+strA.endsWith("a"));
System.out.println("");
System.out.println("");
//字符串转换
//把字符串全部转换成大写
System.out.println("把字符串全部转换成大写:"+strA.toUpperCase());
//把字符串全部转换成小写
System.out.println("把字符串全部转换成小写:"+strB.toLowerCase());
//将字符串转换成字节数组
System.out.println("将字符串转换成字节数组:"+strA.getBytes());
//将基本数据类型转换成字符串
System.out.println("将基本数据类型转换成字符串:"+strA.valueOf(123));
//去掉前后空白
System.out.println("去掉前空白:"+strC.trim());
System.out.println("");
System.out.println("");
//返回字符串的索引(下标)
System.out.println("根据索引返回字符串该索引的内容:"+strA.charAt(3));
System.out.println("根据字符串返回它的索引值:"+strA.indexOf("s"));
System.out.println("");
System.out.println("");
//字符串截取
System.out.println("由索引值开始截取到结尾:"+strA.substring(2));
System.out.println("由索引值开始到索引值结束 左闭右开"+strA.substring(2, 4));
//字符串串分割 以特定字符作为依据分割字符串 以字符数组接收
String strD = "绿叶阴浓,遍池亭水阁,偏趁凉多";
String[] strE = new String[3];
strE= strD.split(",");
for(String str:strE) {
System.out.println(str);
}
}
}
附表
更多非常用的方法可以参考JDK的API文档