应用实例:具体细节见代码
String:
import java.util.*;
public class String_demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
//读入
String s=in.next();
//遍历字符串
for(int i=0;i<s.length();i++) {
System.out.println(s.charAt(i)+" ");
}
//转为字符数组
char[] s1=s.toCharArray();
for(int i=0;i<s1.length;i++) {
System.out.println(s1[i]+" ");
}
//字符串比较
/*
* compareTo 按字典序比较两个字符串
* compareToIgnoreCase 不区分大小写
* equals 判断是否相等
* equalsIgnoreCase 不区分大小写判断是否相等
* */
String s2=in.next();
if(s.compareTo(s2)>0) System.out.println("a>b");
else if(s.compareTo(s2)==0) System.out.println("a==b");
else System.out.println("a<b");
//搜索子字符串(模式匹配)
String a="123456";
String b="34";
System.out.println(a.indexOf(b));//子串第一次出现的位置
System.out.println(a.indexOf(b, 2));//从第几个位置开始搜索
System.out.println(a.lastIndexOf(b));//子串最后一次出现的位置
boolean flag=a.startsWith(b);//判断a是否以b作为前缀
//注意以上如果不存在,均返回-1
//字符串拆分
String tmp="123 456";
String tmp1[]=s.split(" ");
System.out.println(tmp1[0]);//按照空格拆分
System.out.println(tmp1[1]);
//提取子串
String s4="123456";
String s5=s.substring(0,3);//返回从begin到end-1的子串
System.out.println(s5);
//子串的替换
String s6="111234";
String s7=s6.replaceAll("1", "a");//替换所有的'1'为'a'
s7=s6.replaceFirst("1", "a");//替换第一个'1'为'a'
//转换大小写
/*
* toUpperCase()
* toLowerCase()
* */
//将其他类型的数据转化为字符串
int a=10;
s=String.valueOf(a);
char[] bb= {'1','2'};
s=String.valueOf(bb);
}
}
StringBuilder
import java.util.*;
public class StringBuilder_demo {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
//初始化
StringBuilder s=new StringBuilder();
StringBuilder s1=new StringBuilder("123455");
//遍历 charAt(int i) length()
for(int i=0;i<s1.length();i++) {
System.out.print(s1.charAt(i)+" ");
}
System.out.println();
//增加元素
/*
* append(String str)
* append(StringBuilder str)
* append(char[] str,int offset,int len)
* */
StringBuilder s2=new StringBuilder("123");
StringBuilder s3=new StringBuilder("456");
s2.append(s3);
System.out.println(s2);
/*
* 删除元素
* delete(int start,int end) 移除从start到end-1的子串
* deleteCharAt(int index) 移除指定位置上的字符
* */
StringBuilder s4=new StringBuilder("123");
StringBuilder s5=new StringBuilder("456");
s4.delete(0, 1);
s5.deleteCharAt(1);
System.out.println(s4);
System.out.println(s5);
//修改
//setCharAt(int index,char ch)//将指定位置的字符替换为ch
//查找:同String
//字符串反转 reverse()
//字符串截取
String s6=s5.toString();//转为String
}
}