java替换文件字符
Java中string的用法?
Java中string的用法?
以下是string的七种用法,注意哦,记得要时常去查看Java的API文档,那个里面也有很详细的介绍
1gt获取 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在字符串中出现的位置。 1.4:int lastIndexOf(String str):反向索引。
2gt判断 2.1:字符串中是否包含某一个子串。 boolean contains(str) 特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串中存在。 所以,也可以用于对指定判断是否包含。 if((a)!1)
而且该方法既可以判断,也可以获取出现的位置。
2.2:字符串中是否有内容。 boolean isEmpty():原理就是判断长度是否为0。 2.3:字符串是否以指定内容开头。 boolean startsWith(str) 2.4:字符串是否以指定内容结尾。 boolean endsWith(str) 2.5:判断字符内容是否相同,复写了object类中的equals方法。 boolean equals(str) 2.6:判断内容是否相同,并忽略大小写。 boolean.equalsIgnorecase()
3gt转换 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[]) String(byte[],offset,count):将字节数组中的一部分转成字符串 3.4:将字符串转成字节数组。 byte[] getBytes()
3.5:将基本数据类型转成字符串, static String valueOf(int) static String valueOf(double)
// 3 与 (3)的值是一样的 特殊:字符串和字节数组在转换过程中,是可以指定编码的。
4gt替换 String replace(oldchar,newchar)
5gt切割 String[] split(regex)
6gt子串。获取字符串中的而一部分 String subString(begin) String subString(begin,end)
7gt转换,去除空格,比较。 7.1:将字符串转成大写或小写 String toUpperCsae() 大转小 String toLowerCsae() 小转大
7.2:将字符串两端的多个空格去除 String trim()
7.3:对两个字符串进行自然顺序的比较 int compareTo(string)
请看如下代码,下面的代码都是针对上面string七种用法而进行一一举例说明:
[java] view plain copyclass StringMethodDemo { public static void method_Zhuanhuan_Qukong_Bijiao() { String s hello Java //打印结果是:(hello和java前后门都有空格)hello java sop(()) //打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA sop(()) //打印及结果是:不带空格的“hello java” sop(()) //比较数的大写,打印结果是:1,因为b对应ascii值是98, //a对应是97,所以b-a1 String s1 abc String s2 aaa sop((s2)) } public static void method_sub() { String s abcdef //打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。 sop((2)) //打印结果是:cd,包含头,不包含尾。 sop((2,4)) } public static void method_split() { String s zhangsan,lisi,wangwu String[] arr s.split(