String类
String类构造方法
public class Demo02 {
public static void main(String[] args) {
method1();//A1
method2();//BC
method3();//中a1
method4();//中
}
public static void method1(){
//字节数组转字符串:
//正数走ASCII表
//负数走汉字
byte[] bytes={65,49};
String str=new String(bytes);
System.out.println(str);
}
public static void method2(){
byte[] bytes={65,66,67,68};
String str=new String(bytes,1,2); //一个起点一个个数
System.out.println(str);
}
public static void method3(){
//将单个字符转为字符串
char[] ch={'中','a','1'};
String str=new String(ch);
System.out.println(str);
}
public static void method4(){
//将单个字符转为字符串
char[] ch={'中','a','1'};
String str=new String(ch,0,1);//一个起点一个个数
System.out.println(str);
}
}
String类的方法查找
public class Demo03 {
public static void main(String[] args) {
method1();//4
method2();//cdsdasd
method3();//c
method4();//true
method5();//true
method6();//false
method7();//3
method8();
//忽略大小写
String str="javagood";
System.out.println(str.equalsIgnoreCase("javaGood"));//true
System.out.println(str.equals("javaGood"));//false
}
public static void method1(){
//求字符串的长度
String str="abcd";
System.out.println(str.length());
}
public static void method2(){
//截取字符串
String str="abcdsdasd";
String s=str.substring(2);//开始下标到最后
System.out.println(s);
}
public static void method3(){
//截取字符串
String str="abcdsdasd";
String s=str.substring(2,3);//开始下标到结束索引 不包括结束的
System.out.println(s);
}
public static void method4(){
//判断是否已这个字符串开头
String str="abcdsdasd";
boolean flag=str.startsWith("ab");
System.out.println(flag);
}
public static void method5(){
//判断是否已这个字符串结尾
String str="abcdsdasd";
boolean flag=str.endsWith("sd");
System.out.println(flag);
}
public static void method6(){
//判断是否包含这个字符串
String str="abcdsdasd";
boolean flag=str.contains("n");
System.out.println(flag);
}
public static void method7(){
//求子字符串在此字符串的第一个位置
String str="abcdsdasd";
int index=str.indexOf("d");
System.out.println(index);
}
public static void method8(){
//字符串转字节数组
String str="abcdsdasd";
byte[] bytes=str.getBytes();//97 98 99 100 115 100 97 115 100
//字符串转字符数组
char[] ch=str.toCharArray();
for(int i=0;i<bytes.length;i++){
System.out.println(bytes[i]);
}
for(int i=0;i<bytes.length;i++){
System.out.println(ch[i]); //a b c d s d a s d
}
}
}
public class Demo01 {
public static void main(String[] args) {
method1();//true
method2();//c
method3();//abcd
method4();//ABCD
method5();//aadf
method6();//bcdf
method7();//asdf
String str=getPropertyGetMethodName("name");
System.out.println(str);//getName
}
public static void method1(){
//判断字符串是不是空串,如果是空的就返回true
String str="";
boolean flag=str.isEmpty();
System.out.println(flag);
}
public static void method2(){
//返回索引上的字符
String str="abcdsdasd";
char s=str.charAt(2);
System.out.println(s);
}
public static void method3(){
// 字符串转成小写
String str="ABCD";
String s=str.toLowerCase();
System.out.println(s);
}
public static void method4(){
// 字符串转成大写
String str="abcd";
String s=str.toUpperCase();
System.out.println(s);
}
public static void method5(){
// 将字符串中的老字符,替换为新字符
String str="asdf";
String s=str.replace('s','a');
System.out.println(s);
}
public static void method6(){
// 将字符串中的老字符串,替换为新字符串
String str="asdf";
String s=str.replace("as","bc");
System.out.println(s);
}
public static void method7(){
// 去掉字符串两端空格
String str=" asdf ";
String s=str.trim();
System.out.println(s);
}
//输入getname转为getName
public static String getPropertyGetMethodName(String property){
String str="get"+property.substring(0, 1).toUpperCase();
str=str+property.substring(1, property.length());
return str;
}
}
字符串缓冲区
StringBuffer的方法使用
public class Demo01 {
public static void main(String[] args) {
method1();
}
public static void method1(){
StringBuffer sb=new StringBuffer();
//向字符缓冲区添加元素
sb.append("a").append('中').append(true).append(1.2);
System.out.println(sb);
//删除字符串缓冲区元素
sb.delete(1, 3);//包头不包尾
System.out.println(sb);
//在指定位置插入元素
sb.insert(0, "java");
System.out.println(sb);
//替换指定位置的字符串
sb.replace(1, 2, "你好");//包头不包尾
System.out.println(sb);
//反转
sb.reverse();
System.out.println(sb);
}
}