获取字符串长度
.leagth(); //String h=”汉黄”;int length=h.length(); 返回字符串h的长度赋值给变量length
字符串常用操作(字符串链接,比较,截取,查找,大小转换,内容替换,获取某位置的字符)
(1)字符串链接:String1.concat(String2) 或string1+string2
String string1="哈哈";
String string2="呵呵呵";
System.out.println(string1.concat(string2)+"||"+string1+string2);
结果:哈哈呵呵呵||哈哈呵呵呵
(2)字符串比较compareTo(),equals(),equalsIgnoreCase()
1.compareTo(String anotherString)方法:返回int类型
比较两个字符中相同位置上的字符按Unicode中排序逐个比较的结果。 返回值大于0,表示被操作字符串排在参数字符串前面
//字符串比较compareTo(String anotherString)
String string3="a";
String string4="d";
int r=string3.compareTo(string4);
System.out.println("r="+r); //r=-3 string3在string4前面
2.equals(Object anotherObject)方法() 返回boolean类型
比较两个字符串值是否相同,包括大小写是否相同
3.equalsIgnoreCase(String antherString) 返回boolean类型
比较两个字符串值是否相同,忽略大小写
(3)字符串截取
String substring(int beginIndex)
或
String substring(int beginIdex,int endIndex)
//字符串截取
String strings="哈哈abcde";
String string5=strings.substring(0, 3);
String string6=strings.substring(2);
System.out.println(string5); //哈哈a
System.out.println(string6); //abcde
(4)字符串查找
str.indexOf(string substr)
或
str.indexOf(string substr,fromIndex)
//字符串查找
int index=strings.indexOf("c"); //查找字符串“c”的位置
int index1=strings.indexOf("c",4);
//从索引4位置开始查找字符串“c”
System.out.println("歼击机"+index+"|"+index1);
歼击机4|4
(5)字符串大小写转换
str.toLowerCase()
str.toUpperCase();
(6)字符串内容替换
1.replace(CharSequence target,CharSequence replacment)方法
用字符串replacment替换当前字符串target,并返回一个新的字符串,且源字符串不变。
String soure="123abc@java";
String replace1=soure.replace("abc", "被替换字符");
System.out.println(replace1);
结果:123被替换字符@java
2.replaceAll(String regex,String replacement)方法
可以使用正则表达式实现更复杂的替换
String replaceAll=soure.replaceAll("[a-zA-Z]", "被替换字符");
System.out.println(replaceAll);
结果:123被替换字符被替换字符被替换字符@被替换字符被替换字符被替换字符被替换字符
3.replaceFrist(String regex,String replacement)方法
可以使用正则表达式,不过只替换第一个匹配元素
String replaceFrist=soure.replaceFirst("[a-zA-Z]", "被替换字符");
System.out.println(replaceFrist);
结果:123被替换字符bc@java
(7)获取字符串某位置的字符
charAt(int index)
//获取某位置字符
String result1="abcd";
String result2="";
for(int i=result1.length()-1;i>=0;i--){
char ch1=result1.charAt(i);
result2+=ch1;
}
System.out.println(result2);
结果:dcba