常用的方法:
【一】获取字符串信息
str.length() 获取字符串长度
indexOf(String s)返回参数字符串s在指定字符串中首次出现的位置str.indexOf(substr);如果未检索到,则返回-1;
indexOf(String s,int x)从指定位置开始查找,返回参数字符串s在指定字符串中首次出现的位置
lastIndexOf(String str)返回指定字符串最后一次出现的索引位置str.lastIndexOf(substr)如果未检索到,则返回-1;
lastIndexOf(String str,int x)从指定位置开始查找,往前查
如果lastIndexOf(String str)的参数为空字符串“”,则返回字符串长度,与str.length()等同;
str.CharAt(int index) 获取指定索引位置的字符
【二】字符串操作
substring(int beginIndex)从指定索引位置开始截取直到该字符串结尾的子串;str.substring(int beginIndex)
在字符串中,空格占用一个索引的位置。
substring(int beginIndex,int endIndex)从字符串指定索引处开始截取至某一索引位置结束的子串
trim()返回字符串的副本,忽略前导空格和尾部空格。str.trim()
replace()将指定的字符或字符串替换成新的字符或字符串。str.replace(char oldChar,char newChar)
如果oldChar没有出现在原字符串中,则返回原字符串。
startsWith()判断当前的字符串是否以指定的字符串开头。str.startsWith(String prefix)
endsWith()判断当前的字符串是否以指定的字符串结尾。str.startsWith(String suffix)
==判断字符串地址值是否相同
equals()判断两个字符串是否具有相同的长度和相同的字符串。str.equals(String otherstr)-->区分大小写
equalsIgnoreCase()-->忽略大小写,判断两个字符串的内容是否相同。
compareTo()按字典顺序比较两个字符串,基于字符串中的各个字符的Unicode。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果在之后,则返回一个正整数;如果相等,则返回0。如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,compareTo
返回这两个字符串长度的差。
compareTo()方法只有在equals()方法返回true时才返回0.
public class test1 {
public static void main(String[] args) {
String str1=new String ("abc");
String str2=new String ("ab");
String str3=new String ("nusd");
String str4=new String ("我是小明");
String str5=new String ("我爱学习");
String str6=new String ("安得广厦千万间");
System.out.println(str1+" compareTo "+str2+":"+str1.compareTo(str2));
System.out.println(str1+" compareTo "+str3+":"+str1.compareTo(str3));
System.out.println(str1+" compareTo "+str4+":"+str1.compareTo(str4));
System.out.println(str4+" compareTo "+str5+":"+str4.compareTo(str5));
System.out.println(str4+" compareTo "+str6+":"+str4.compareTo(str6));
}
}
样例输出:
toLowerCase()将String转化为小写。str.toLowerCase()
toUpperCase()将String转化为大写.str.toUpperCase()
toLowerCase(),toUpperCase()不影响数字及非字符
split(String sign)根据给定的分割符对字符串进行拆分。语法:str.split(String sign)
sign为分割字符串的分割符,也可以使用正则表达式, 没有统一的对字符分割的符号。如果想定义多个分割符,可使用符号“|”。 例如“,|=”表示分割符分别为“,”和“=”。
str.split(String sign,int limit)该方法可根据给定的分隔符对字符串进行拆分,并限定拆分的次数。
举例说明split:
public class test1 {
public static void main(String[] args) {
//创建字符串
String str1="我爱学习,学习爱我。";
String[] firstArray= str1.split("\\,");
String[] secondArray= str1.split("爱");
System.out.println("str的原值为"+"["+str1+"]");
System.out.println("分割后的结果:");
for(String str2:firstArray){
System.out.print("["+str2+"]");
}
System.out.println();//换行
for(String str3:secondArray){
System.out.print("["+str3+"]");
}
System.out.println();
}
}
样例输出:
由于String这里的方法太多了,所以将分为三部分,接着的是格式化(重点为日期的格式化)和正则表达式。
日常鸡汤:有些事情不是看到希望才去坚持,而是坚持了才能看得到希望。。。