字符串的常用函数

package stringDemo2;
import java.io.UnsupportedEncodingException;
class StringDemo2 
{
	public static void main(String[] args) 
	{
		//字符串是一个数组,脚标是从零开始的
		//获取字符串的长度
		//java 中的字符串是没有“/0”结尾的;
		//String s="acksdjfld";
		//get(s);
		//judge(s);
		//transform();
        //replace();
		//split();
		//subString();
		method();
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
	//1.获取功能
	public static void get(String s)
	{
         //获取字符串的长度
		sop(s.length());
		//获取字符串中某位置的字符
		sop(s.charAt(4));
		//从头开始搜索某个字符是否在字符串中
		sop(s.indexOf('k'));
		//从某位置开始搜索某个字符
		sop(s.indexOf('k',3));
		//从头开始搜索某个字符串时候再指定的字符串中
		sop(s.indexOf("sd"));
		//从某个位置搜索某个字符串是否在指定的字符串中
		sop(s.indexOf("sd",5));
        //从后面的第四个字符开始搜索往前搜索字符
		sop(s.lastIndexOf('k',4));
	}
	//2.判断功能
	public static void judge(String s)
	{
       //判断一个字符串时候为空,也可以判断一个字符串的长度是否为0;
		sop(s.isEmpty());
		//判断一个字符串中是否包含指定的字符串,
		sop(s.contains("sd"));
		//判断一个字符串是否从另一字符串开头
		sop(s.startsWith("ac"));
		//判断一个字符串时候从另一个字符串结束
		sop(s.endsWith("cccc"));
		//比较字符串的内容是否相同
		sop(s.equals("cccccc"));
		//比较字符串的内容是否相同,忽略大小写;
		sop(s.equalsIgnoreCase("acKsdjfld"));
	}//转换功能
	public static void transform() 
	{
		//字符数组转换成字符串
		//1.构造函数方法:
	   char[] arr={'a','b','c','d'};
	   String s=new String(arr);
	   sop(s);
	   //字符数组的某部分转换成字符串
	   String s1=new String(arr,1,2);
	   sop(s1);
	   //2.copyValueOf()
	   String s2=String.copyValueOf(arr);
	   sop(s2);
	   String s3=String.copyValueOf(arr,1,2);
	   sop(s3);
	   //3.valueOf();
	   String s4=String.valueOf(arr);
	   sop(s4);
	   String s5=String.valueOf(arr,1,2);
	   sop(s5);

	   //字符串转换成字符数组
	   String s6="abcdefghijk";
	   char[] chs=s6.toCharArray();
	   for(int i=0;i<chs.length;i++)
		{
		   System.out.println(chs[i]);
	    }

	  //字节数组转换成字符串
	     byte[] bt={1,2,3,4,5,6,7,8};
		 String s7=new String(bt);
	     sop(s7);
	     String s9=new String(bt,2,3);
	     sop(s9);
	  //字符串转换成字节数组:
	    String s10="ackdjlfjal";
		byte[] bytes=s10.getBytes();
		//sop(bytes);输出的是int;
        for(int i=0;i<bytes.length;i++)
			System.out.println(bytes[i]);
			//基本类型转换成String;
		double num=100.111;
		String s11=String.valueOf(num);
		sop(s11);
		//字符串与其它的类型一起,会转换成字符串的类型
		System.out.println(3+"string");
	}
	//替代功能:
    public static void replace()
	{
		//字符替换
		String s12="Hello java";
		String s13=s12.replace('o','c');
		sop(s13);
		//字符串替换
		String s14=s12.replace("java","world");
		sop(s14);
	}
	//分割功能:
	public static void split()
	{
		String s15="zhangsan,lisi,wangwu";
		String [] s16=s15.split(",");
        for(int i=0;i<s16.length;i++)
		sop(s16[i]);
	}
	//抽取子串功能:
	public static void subString()
	{
		String s17="Hello world";
		String s18=s17.substring(2);
		sop(s18);
		//包括头不包括尾,输出结果是:ll
		String s19=s17.substring(2,4);
		sop(s19);
		//当超出字符串长度的时候,会发生角标出界
		/*
		String s20=s17.substring(2,120);
		sop(s20);
		*/
	}
	//大小写、去除空格、比较
	public static void method()
	{
		String s21="    Hello world     ";
		//转换成大写
		sop(s21.toUpperCase());
		//转换成小写
		sop(s21.toLowerCase());
		//去除空格
		sop(s21.trim());
		//比较:如果相等,就返回零,如果不相等就返回不同的两个字符的差值
		String s22="adf";
		String s23="abc";
		sop(s22.compareTo(s23));
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值