java提供了String类创建和操作字符串例:
String zhangsan="zhang san";
获取字符串长度: 对象.length();
char[] a={'a','b','c','d'};
String s1=new String(a,0,3);//从索引0开始截取3位
//字符数组转字符串
char[] data={'a','b','c'};
String s2=new String(data);
//字符串转数组
char[] a=s2.toCharArray();
//字符串转字节数组(byte)
String s3=new String("dsadsa");
byte[] b=s3.getBytes();
class Demo1{
public static void main(String[]args){
String s1="weichuangjiaoyu";
//获取长度
System.out.println(s1.length());
//返回索引
System.out.println(s1.charAt(7));
System.out.println(s1.codePointAt(7));//返回字母的大小
//获取字符索引
System.out.println(s1.indexOf("i"));//第一个i
System.out.println(s1.indexOf("i",s1.indexOf("i")+1));//找第二个i,第一个i在2的位置,从3位置开始寻找
//从后面开始寻找
System.out.println(s1.lastIndexOf("i"));//只是从后面开始寻找,索引不会发生改变
//字符串的判断
//判断字符串是否包含某个字符串
System.out.println(s1.isEmpty());
//判断某个特定字符串或字符串开头
System.out.println(s1.startsWith("wei"));
//判断某个特定字符串或字符串结尾
System.out.println(s1.endsWith("wei"));
//两个字符串内容是否相等,忽略大小写
System.out.println("java".equalsIgnoreCase("JAVA"));
}
}
字符串中的转换:
//字符数组转字符串
char[] data={'a','b','c'};
String s2=new String(data);
//字符串转数组
char[] a=s2.toCharArray();
//字符串转字节数组(byte)
String s3=new String("dsadsa");
byte[] b=s3.getBytes();
字符串转基本数据类型:
//字符串转基本数据类型
String count="1234";
int cou=Integer.parseInt(count);
//或
int t=Integer.valueOf(count);
//数据类型转字符串
int i=1204;
String is=i+"";
//或
String is1=String.valueOf(i);
System.out.println(is1);
去除字符串前后空格:
//除去字符串前后空格
String s4=" Hello World ";
String s5=s4.trim();//String不可达对象,产生新的字符串需要接收
System.out.println(s5);
StringBuffer 一组可改变的unicode字符串序列(线程同步):
class Demo1{
public static void main(String[]args){
StringBuffer sb1=new StringBuffer();
System.out.println(sb1.capacity());//.capacity();容量,显示某个StringBuffer的容量,初始值为16字符容量
char[] s1={'a','b','c'};
//System.out.println(s1);
for(int i=0;i<s1.length;i++){//StringBuffer不会产生新的字符串
sb1.append(s1[i]);//追加
}
System.out.println(sb1);
//结果为abc
}
}
字符串还有很多使用方法有兴趣可以查API