常用Java API整理:字符串类(String和StringBuilder)

应用实例:具体细节见代码
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);
		//搜索子字符串(模式匹配)
		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
		
	}

}

你可能感兴趣的:(JAVA,java)