前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、String
public static void main(String[] args){
String str="hasgdhdga";
char[] ch={'c','a','b','f','f','e','p'};
String str1="adhasdgha";
//<--------------------------获取-------------------------->
//1)获取字符串str长度
int i = str.length();
//2)根据位置(index)获取字符
char c = str.charAt(3);
//3)获取字符在字符串中的位置
int index0 =str.indexOf('c'); //获取的是第一次出现的位置
int index1 =str.indexOf('c' ,3); //从位置index后获取ch出现的第一次的位置
int index2 =str.indexOf("abc") ;// 获取str1 在str 第一次出现的位置
int index3=str.indexOf("abc", 3);//获取从index位置后str第一次出现的位置
int index4 = str.lastIndexOf('c'); //获取ch最后出现的位置
int index5 = str.lastIndexOf("abc"); //获取str最后出现的位置
//<--------------------------判断-------------------------->
//1)判断是否以指定字符串str1开头、结尾
boolean flag = str.startsWith("cdb"); //开头
boolean flag1 = str.endsWith("fhg"); //结尾
//2)判断是否包含某一子串
boolean flag2 = str.contains("cbd");
//3)判断字符串是否有内容
boolean flag3 = str.isEmpty();
//4)忽略大小写判断字符串是否相同
boolean flag4 = str.equalsIgnoreCase("dfg");
//<--------------------------转换-------------------------->
//1)将字符数组 -char[] ch- 转化成字符串
String str2 =new String(ch); //将整个数组变成字符串
//将字符数组中的offset位置之后的count个元素转换成字符串
String str3 =String.valueOf(ch);
String str4 =String.copyValueOf(ch);
//2)将字符串转化为字符数组
char[] ch2 = str.toCharArray();
//3)将字节数组转换为字符串
char[] ch3=str.toCharArray();
//4)将基本数据类型装换成字符串
String str5 = String.valueOf(ch);
//若是整形数据可以用 字符串连接符 + ""
String str6 = 5+"abc";
//<--------------------------替换-------------------------->
str.replace('c','k');//将str里oldchar变为newchar
str.replace("fdg","jhk");//将str中str1,变为str2
//<--------------------------切割-------------------------->
String[] strs = str.split(","); //将str用 ","分割成String数组
//<--------------------------子串-------------------------->
String sub = str.substring(3);
// s 为 str 从begin位置到最后的字符串
String sub2 = str.substring(4,7);
//s 是 str 从begin 位置到end 位置的字符串
//<--------------------------切换字符串-------------------------->
String s1 = str. toUpperCase(); //将str变成大写字母
String s2 = str. toLowerCase(); //将str变成小写字母
//<--------------------------除去空格-------------------------->
String s =str.trim();
//<--------------------------比较-------------------------->
int compare = str.compareTo(str1);
}
Javav中String常用方法总结:
- <--------------------------获取-------------------------->
1)获取字符串str长度
int i = str.length();
2)根据位置(index)获取字符
char c = str.charAt(3);
3)获取字符在字符串中的位置
int index0 =str.indexOf(‘c’); //获取的是第一次出现的位置
int index1 =str.indexOf(‘c’ ,3); //从位置index后获取ch出现的第一次的位置
int index2 =str.indexOf(“abc”) ;// 获取str1 在str 第一次出现的位置
int index3=str.indexOf(“abc”, 3);//获取从index位置后str第一次出现的位置
int index4 = str.lastIndexOf(‘c’); //获取ch最后出现的位置
int index5 = str.lastIndexOf(“abc”); //获取str最后出现的位置- <--------------------------判断-------------------------->
1)判断是否以指定字符串str1开头、结尾
boolean flag = str.startsWith(“cdb”); //开头
boolean flag1 = str.endsWith(“fhg”); //结尾
2)判断是否包含某一子串
boolean flag2 = str.contains(“cbd”);
3)判断字符串是否有内容
boolean flag3 = str.isEmpty();
4)忽略大小写判断字符串是否相同
boolean flag4 = str.equalsIgnoreCase(“dfg”);- <--------------------------转换-------------------------->
1)将字符数组 -char[] ch- 转化成字符串
String str2 =new String(ch); //将整个数组变成字符串
将字符数组中的offset位置之后的count个元素转换成字符串
String str3 =String.valueOf(ch);
String str4 =String.copyValueOf(ch);
2)将字符串转化为字符数组
char[] ch2 = str.toCharArray();
3)将字节数组转换为字符串
char[] ch3=str.toCharArray();
4)将基本数据类型装换成字符串
String str5 = String.valueOf(ch);
5)若是整形数据可以用 字符串连接符 + “”
String str6 = 5+“abc”;- <--------------------------替换-------------------------->
str.replace(‘c’,‘k’);//将str里oldchar变为newchar
str.replace(“fdg”,“jhk”);//将str中str1,变为str2- <--------------------------切割-------------------------->
String[] strs = str.split(“,”); //将str用 ","分割成String数组- <--------------------------子串-------------------------->
String sub = str.substring(3); // s 为 str 从begin位置到最后的字符串
String sub2 = str.substring(4,7); //s 是 str 从begin 位置到end 位置的字符串- <--------------------------切换字符串-------------------------->
String s1 = str. toUpperCase(); //将str变成大写字母
String s2 = str. toLowerCase(); //将str变成小写字母- <--------------------------除去空格-------------------------->
String s =str.trim();- <--------------------------比较-------------------------->
int compare = str.compareTo(str1);
二、StringBuffer
public static void main(String[] args){
//比较常用的就是StringBuffer和StringBuilder
/***StringBuffer/StringBuilder是一个容器,长度可变,可以直接操作字符串,用toString方法变为字符串 **/
StringBuffer stringBuffer=new StringBuffer();
StringBuilder stringBuilder=new StringBuilder();
//<--------------------------添加-------------------------->
//1)将指定数据加在容器末尾,返回值也是StringBuffer
stringBuffer.append("gdsagj");
//2)插入
stringBuffer.insert(3 ,"dfga");
//<--------------------------删除-------------------------->
stringBuffer.delete(2 ,5); //删除start到end的字符内容
stringBuffer.deleteCharAt('c');//删除指定位置的字符
stringBuffer.delete(0,stringBuffer.length());
//<--------------------------获取-------------------------->
char c = stringBuffer.charAt(3);//获取index上的字符
int i = stringBuffer.indexOf("ftg");//获取str字符串出现的第一次位置
//<--------------------------修改-------------------------->
stringBuilder =stringBuilder.replace(2,5,"trg")//将从start开始到end的字符串替换为string;
stringBuffer.setCharAt(3,'t');//将index位置的字符变为新的char
//<--------------------------反转-------------------------->
stringBuffer.reverse();//将sb倒序
}
Java中StringBuffer和StringBuilder常用方法:
- //<--------------------------添加-------------------------->
//1)将指定数据加在容器末尾,返回值也是StringBuffer
stringBuffer.append(“gdsagj”);
//2)插入
stringBuffer.insert(3 ,“dfga”);- //<--------------------------删除-------------------------->
stringBuffer.delete(2 ,5); //删除start到end的字符内容
stringBuffer.deleteCharAt(‘c’);//删除指定位置的字符
stringBuffer.delete(0,stringBuffer.length());- //<--------------------------获取-------------------------->
char c = stringBuffer.charAt(3);//获取index上的字符
int i = stringBuffer.indexOf(“ftg”);//获取str字符串出现的第一次位置- //<--------------------------修改-------------------------->
stringBuilder =stringBuilder.replace(2,5,“trg”)//将从start开始到end的字符串替换为string;
stringBuffer.setCharAt(3,‘t’);//将index位置的字符变为新的char- //<--------------------------反转-------------------------->
stringBuffer.reverse();//将sb倒序- StringBuilder 和 StringBuffer都是常用的容器,StringBuffer是线程安全的,由于发现利用多线程堆同一String数据操作的情况是很少的,为了提高效率idk1.5以后有StringBuilder
类。
总结
记录Java中String和StringBuffer常见用法。