String的创建
创建String类对象:
String str="java is cool"; // 可以直接生成字符串
char [] chars1={
'A','B','C','D'};
char [] chars2={
'1','2','3','5'};
String s1=new String(chars1); // s1=ABCD
String s2=new String(chars2,0,3); // s2=123 表示在chars2中从下标0开始 取3个字符组成字符串
字符串的基本操作
基本操作:
String str="Java is cool";
String str1="hello world";
int c=12;
int m=str.length(); // 字符串的长度
String s=str.substring(5,7); //从下标5~7组成新的字符串
String n=str.substring(8); //从下标8到结束组成新的字符串
String x=str.toUpperCase(); //全大写
String y=str.toLowerCase(); //全小写
String z=str.trim(); //返回删除了空白字符的字符串
boolean a=str.isEmpty(); //判断字符串是否为空 若为空(length==0)则输出ture
str=str.concat(str1); //连接字符串
str=str.replace('a','A'); //把字符'a'换成'A'
char b=str.charAt(3); //返回下标为3的字符
String d=String.valueOf(c); //将整形转换为字符串
字符串的查找:
String str="Java is cool";
int e=str.indexOf('a'); //查找字符首次出现的位置 对字符串也适用
int f=str.indexOf("o",6); //从下标6开始查找 对字符串也适用
int g=str.lastIndexOf('a'); //查找字符最后出现的位置
int p=str.lastIndexOf("cool",7); //从下标7开始 查找字符串最后出现的位置
字符串转字符数组:
String str="Java is cool";
char [] q=str.toCharArray(); //字符串转为字符数组
char [] r=new char[5];
str.getChars(6,9,r,1); //str6-9 添加进r 从r的1开始
字符串比较:
String s1="Java is cool";
String s2="hello world";
boolean h=s1.equals(s2); //比较两个字符串是否相等
boolean h1=s1.equalsIgnoreCase(s2); //比较连个字符串是否相等 不区分大小写
int h2=s1.compareTo(s2); //判断两个字符串的大小
字符串的拆分与组合:
String str="Java is cool";
String [] i=str.split(" "); //按空格拆分字符串
String i1=String.join("-",i); //在i每个元素中间用’-‘连接
输出保留n位小数:
double k=12.31132;
System.out.printf("%.2f%n",k); //输出保留2位小数
StringBuilder类与StringBuffer类
创建StringBuilder类及基本操作:
StringBuilder j=new StringBuilder("hello"); //添加了hello 但后还有16个缓冲区 一共21个区域
int t=j.capacity(); //j的总容量 为5+16=21
j.append("JAVA"); //添加字符串
j.insert(5,','); //在指定位置后添加字符
j.deleteCharAt(6); //删除指定位置的字符
j.delete(2,4); //删除2-4的字符
j.replace(5,8, "abc"); //用字符串”abc"替换5-8的字符
j.reverse(); //反转字符串
String l=j.substring(5); //返回5后的字符串
String l1=j.substring(5,8); //返回5-8(不包括8)的字符串