大学我玩够了你呢?30天轻松搞定 Java
Java数据处理之 String类
代码展示
public static void main(String[] args) {
// 一、String类的常用构造函数
byte[] b1 = {'1', '2', '3', '4'};
char[] c1 = {'a', '爱', 'c', 'd'};
StringBuffer stringBuffer = new StringBuffer("abc");
String s1 = new String();//创建内容为空的字符串 s1=""
String s2 = new String(b1);//通过bytes数组构建字符串 s2="1234"
String s3 = new String(b1, 1, 2);// s3="23"
String s4 = new String(c1);//通过char数组构造字符串对象 s4="a爱cd"
String s5 = new String(c1, 0, 3);//s5="a爱c"
String s6 = new String(s5);//复制一个s5并将其赋值给s6 s6="a爱c"
String s7 = new String(stringBuffer);//通过StringBuffer数组构造字符串对象 s7="abc"
//二、String类的常用方法
Object object = "1234";
char c2 = s4.charAt(1);//取字符串中的某一个字符 c1='爱'
int i1 = s4.compareTo(s4);//相等时返回0
int i2 = s4.compareTo(s2);//返回第一个不相等的字符差(ASII码的差值,当前对象减去比较对象)
int i3 = s4.compareTo(s5);//长字符串前面部分与短字符串相同,则返回长度差
//补充:如果比较对象不是String对象,则抛出ClassCastException异常
s4 = s4.concat(s2);//将s4和s2连接在一起,组成新的String对象
boolean res1 = s4.contentEquals(stringBuffer);//比较是否相等,res=false
String s8 = String.copyValueOf(c1);//将char数组转换成String
boolean res2 = s2.endsWith("34");//判断是否以“34”结尾
boolean res3 = s2.startsWith("123");//判断是否以“123”开始
boolean res4 = s2.startsWith("2", 1);//判断自位置 1 ,是否以“2”结尾
boolean res6 = s2.equals(object);//当object不为空且与当前String对象相等时,返回true
byte b2[] = s2.getBytes();//将String对象转换成byte数组
int i4 = s4.indexOf('a');//返回第一个匹配字符的位置
int i5 = s4.indexOf('a', 1);//从位置 1 开始,找到第一个匹配字符的位置
int i6 = s4.indexOf("爱c");//该方法只找第一个匹配字符串的位置
int i7 = s4.indexOf("爱c", 1);//从位置 1 开始,,找到第一个匹配字符串的位置
int i8 = s4.lastIndexOf('a');//返回最后一个匹配字符的位置
int i9 = s4.lastIndexOf('a', 1);//从位置 1 开始,找到最后一个匹配字符的位置
int i10 = s4.lastIndexOf("爱c");//该方法只找最后一个匹配字符串的位置
int i11 = s4.lastIndexOf("爱c", 1);//从位置 1 开始,,找到最后一个匹配字符串的位置
int i12 = s4.length();//返回字符串的长度 i12=8
String s9 = s4.replace('爱', 'i');//将字符串第一个oldChar替换成newChar s9="aicd1234"
String s10 = s4.substring(2);//取从指定位置开始到结束的字符串 s10="cd1234"
String s11 = s4.substring(2, 4);//取从指定位置开始到指定位置结束的子字符串 s11="cd"
char[] c3 = s4.toCharArray();//将该String对象转换成char数组
String s12 = s4.toLowerCase();//将字符串转换成小写
String s13 = s4.toUpperCase();//将字符串转换成大写
String s14 = String.valueOf(res1);//将其他数据类型转换成String
String[] arr = s4.split("c");//将字符串按照指定的分隔符分隔,返回分隔后的字符串数组
}
总结
学习从点滴开始,学到的东西可能会忘记,记得点赞收藏哦
System.out.println("我选择滑稽取宠");