java字符串api

/*
String类适用于描述字符串事物。
那么它就提供了多个方法对字符串进行操作。

常见的操作有哪些?
“abcd”

1.获取。
	1.1 字符串中包含的字符数,也就是字符串长度。
		int length();获取长度
	1.2 根据位置获取位置上的某个字符。
		char charAt(int index);获取字符
	1.3 根据字符获取该字符在字符串的位置。
		int indexOf(int ch);返回的是ch在字符串中第一次出现的位置
		int indexOf(int ch,int fromIndex);从fromIndex指定位置开始,获取ch在此字符串位置

		int indexOf(String str);返回的是str在字符串中第一次出现的位置
		int indexOf(String str,int fromIndex);从fromIndex指定位置开始,获取str在此字符串位置

		int lastIndexOf(int ch);从右查找
2.判断。
	2.1 字符串中是否包含某一个字符子串。
		boolean contains(str);
		特殊之处:indexOf(str);可以索引第一次出现位置,如果返回-1,表示该str不在字符串中存在。
			所以,也可以用于对指定判断是否包含。
			if(str.indexOf("aa")!=-1)
			而且该方法既可以判断,又可以获取出现位置。
	2.2 字符串中是否有内容。
		boolean isEmpty();原理就是判断长度是否为0
	2.3 字符串是否以指定内容开头。
		boolean startsWith(str);
	2.4 字符串是否以指定内容结束。
		boolean endsWith(str);
	2.5 判断字符串的内容是否相同。
		boolean equals(str);
	2.6 判断内容是否相同,并忽略大小写。
		boolaen equalsIgnoreCase();
3.转换。
	3.1 将字符数组转成字符串。
		构造函数:String(char[]);
				  String(char[],offset,count);将字符数组中的一部分转成字符串
		静态方法:
			static String copyValueOf(char[]);
			static String copyValueOf(char[] data,int offset,int count);
			static String valueOf(char []);
	3.2 将字符串转成字符数组。
		char[] toCharArray();
	3.3 将字节数组转成字符串。
		 String(byte[],offset,count);将字符数组中的一部分转成字符串
	3.4 将字符串转成字节数组。
		byte[] getBytes();
	3.5 将基本数据类型转成字符串。
		static String valueOf(int);
		static String valueOf(double);
		//3+"";//String.valueOf(3);

		特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

4.替换。
	String replace(oldchar,newchar);
5.切割。
	String[] split(regex);
6.子串。
	获取字符串中的一部分。
	String substring(int begin);从指定位置开始到结尾。
	String substring(int begin,int end);包含头,不包含尾。如果角标不存在,出现角标越界异常。
7.转换,去除空格,比较。
	7.1 将字符串转成大写或者小写。
		String toUpperCase();
		String toLowerCase();
	7.2 将字符串两端多个空格去除。
		String tirm();
	7.3 对两个字符串进行自然顺序的比较。
		int compareTo(String); 比较ascii码 >0 =0 <0

*/
class StringDemo {
	public static void method_get(){
		String str = "abcdeakpf";

		//长度
		sop(str.length());

		//根据索引获取字符
		sop(str.charAt(4));//当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException

		//根据字符获取索引
		sop(str.indexOf('a'));//如果没有找到,返回-1
		sop(str.indexOf('a',3));

		//反向索引一个字符出现的位置
		sop(str.lastIndexOf('a'));//角标还是从左数
	}

	public static void method_is(){
		String str = "ArrayDemo.java";
		//判断文件名称是否Array单词开头
		sop(str.startsWith("Array"));
		//判断文件名称是否.java单词结束
		sop(str.endsWith(".java"));
		//判断文件名称是否含有Demo
		sop(str.contains("Demo"));//jdk1.8版本报错
	}

	public static void method_trans(){
		char []arr= {'a','b','c','d','e','f'};
		String s = new String(arr);//---abcdef
		String ss = new String(arr,1,3);//---bcd
		sop("s="+s);
		String s1 = "zxcvbnm";

		char []chs = s1.toCharArray();
		for(int x = 0; x < chs.length; x++)
			sop("x"+x+"="+chs[x]);
	}

	public static void method_replace(){
		String s = "hello java";
		String s1 = s.replace('a','n');
		sop("s="+s);//---hello java
		sop("s1="+s1);//---hello jnvn
		
		String s2 = s.replace('q','n');//---替换没有,返回原串 hello java
		sop("s2="+s2);

		String s3 = s.replaceAll("java","world");
		sop("s3="+s3);//---hello world
	}

	public static void method_split(){
		String s = "zhangsan,lisi,wangwu";
		String[] arr = s.split(".");
		for(int i = 0; i < arr.length; i++)
			sop(arr[i]);//---zhangsan lisi wangwu
	}

	public static void method_sub(){
		String s = "abcdef";
		sop(s.substring(2));//---cdef---相当于s.substring(2,s.length());
		sop(s.substring(2,4));//--cd
	}

	public static void method_7(){
		String s = "   Hello Java    ";
		sop(s.toLowerCase());//---    hello java
		sop(s.toUpperCase());//---    HELLO JAVA
		sop(s.trim());//---Hello Java

		String s1="abc";
		String s2="aaa";
		sop(s1.compareTo(s2));//---1
	}

	public static void sop(Object obj){
		System.out.println(obj);
	}

	public static void main(String[] args) {
		//以下为了调用方便把方法全部设为static
		method_get();
		method_is();
		method_trans();
		method_replace();
		method_split();
		method_sub();
		method_7();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值