java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料
保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。
1、String.charAt(int number):得到字符串中第number -1个字符
String s = new String("abcdabcd");
System.out.println(s.charAt(1));
结果为:
b
2、比较
(1)String.compareTo(String newString):比较两个字符串的大小
(2)String.compareToIgnoreCase(String newString):比较两个字符串的大小,忽略大小写
eg:
String s = new String("abcdabcd");
System.out.println(s.compareTo("abcdABCD"));
System.out.println(s.compareToIgnoreCase("ABCDABCD"));
结果为:
32
0
3、String.length():返回字符串接的长度,也可用于得到字符串组中字符串的个数
eg:
String s = new String("abcdabcd");
System.out.println(s.length());
结果为:
8
4、String.toUpperCase():将字符串中的所有字符变为大写
5、String.toLowerCase():将字符串中的所有字符变为小写
eg:
System.out.println("ABCDabcd".toUpperCase());
System.out.println("ABCDabcd".toLowerCase());
结果为:
ABCDABCD
abcdabcd
6、String.lastIndexOf(String newString):最后一次出现字符串的位置,从0开始
String.lastIndexOf(String newString, int fromIndex):最后一次出现字符串的位置,从0开始,到位置fromIndex结束
eg:
System.out.println("abcdabcdabcd".lastIndexOf("d"));
System.out.println("abcdabcdabcd".lastIndexOf("ab", 7));
结果为:
11
8
7 、String.IndexOf(String newString): 第一次出现字符串的位置,从0开始
String.IndexOf(String newString, int fromIndex):最后一次出现字符串的位置,从位置fromIndex开始
eg;
String s= "abcdabcd";
System.out.println(s.indexOf("cd"));
System.out.println(s.indexOf("bc", 4));
结果为:
2
5
8、String.isEmpty():判断字符串长度是否为0 ,若为0,则返回true;
eg:
System.out.println("".isEmpty());
System.out.println(" ".isEmpty());
结果为;
true
false
9、String.startsWith(String newString):判断原字符串是否以新字符串开头
String. startsWith(String newString,int toffset): 判断原字符串中从第 toffset个开始的字符串是否以新字符串开头
eg:
System.out.println(" abcd".startsWith(" ab"));
System.out.println("abcdabcd".startsWith("cd", 2));
结果为:
true
true
10、String.subSequence(int beginIndex, int endIndex);返回一个子字符串,从第beginIndex个位子开始,到第endIndex -1 个位置结束
String.substring(int beginIndex, int endIndex);返回一个子字符串,从第beginIndex个位子开始,到第endIndex -1 个位置结束
eg:
System.out.println("abcdabcd".subSequence(4, 8));
System.out.println(s.substring(4, 7));
结果为:
abcd
abc
11、String.toCharArray();将字符串拆分成字符数组,数组长度是字符串的长度
12、String.concat(String newString):链接,将两个字符串链接成一个字符串
eg:
System.out.println("abcd".concat("abcd"));
结果为:
abcdabcd
13、String.contains(String newString):判断新的字符串是否是旧字符串的子字符串
eg:
System.out.println(“abcdabcd”.contains("e"));
结果为:
false
14、String.contentEquals(String newString):当新字符和旧字符内容完全相同时,返回true
eg:
String s = new String("abcdabcd");
System.out.println(s.contentEquals("abcdabcd"));
System.out.println(s.contentEquals("abcdabc"));
结果为:
true
false
15、String.endsWith(String newString):判断原字符串是否以特定的新字符串结尾
eg:
System.out.println("abcdabcd ".endsWith("cd "));
结果为:
true
16、String.trim();去掉首尾的空格字符
eg:
System.out.println(" abcd ".trim());
结果为:
abcd
17、替换
(1)String.replace(char oldchar,char newchar):用新字符替换旧字符
(2)String.replaceFirst(char oldchar,char newchar):用新字符串替换第一个出现的旧字符串
(3)String.replaceAll(String oldString,String newString):用新字符串替换旧字符串
eg:
String s = new String("abcdabcd");
System.out.println(s.replace("a", "e"));
System.out.println(s.replaceFirst("abc", "o"));
System.out.println(s.replaceAll("abc", "o"));
结果为:
ebcdebcd
odabcd
odod
18、分隔
(1)String.split(String delimiter):用限定字符串分隔字符串,返回字符串组
(2)String.split(String delimiter,int limit): 用限定字符串分隔字符串,返回字符串组,限定分隔后字符串的个数
eg:
String s = new String("abcdabcd"); String[] s1 = s.split("bc"); for(int i = 0;i < s1.length;i++) System.out.println(s1[i]); String[] s2 = s.split("b", 2); for(int i = 0;i < s2.length;i++) System.out.println(s2[i]);
结果为:a
da
d
a
cdabcd
19、String.valueOf(*);将字符和数组转换成字符串
eg:
String.valueOf(654456):等价于String(654456)
因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。
后续会有更多的精彩的内容分享给大家。