字符串常用方法
1.字符串的连接
public String concat(String str)
将参数str添加到调用的字符串后面
eg.
String a= "abc";
String b="egd";
String string=a.concat(b);
System.out.println(string);//结果为abcegd
2.字符串的长度
public int length()
计算调用此方法的字符串长度
eg.
String a= "abc";
int alength=a.length();
System.out.println(alength);//结果为3
3.字符在字符串所在的位置
public char charAt(int index)
获得字符串指定位置的字符,索引值从0开始到length()-1
eg.
String a= "abcdedjf";
char b = a.charAt(0);
System.out.println(b);//结果为a
4.截取字符串
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
截取需要的字符串,两个方法的索引值都是从0开始
第二种方法是从beginIndex截取到endIndex,截取结果包括beginIndex对应的字符,但不包括iendIndex对应的字符
eg.
String a= "abcdedjf";
String b = a.substring(0, 3);
System.out.println(b);//结果为abc
eg.
String a= "abcdedjf";
String b = a.substring(4, 6);
System.out.println(b);//结果为ed
5.字符串的比较
public boolean equals(Object anObject)
比较两个字符串是否相等,这个方法涉及到hashCode()方法,关于这两个方法的区别,请参考:
https://www.cnblogs.com/jesonjason/p/5492208.html
eg.
String a= "abcdedjf";
String b=new String("abcdedjf");
System.out.println(a.equals(b));//结果为true
6.查找字符,字符串在字符串中的位置
public int indexOf(int ch)
public int indexOf(String str)
public int indexOf(int ch, int fromIndex)
public int lastIndexOf(int ch)
第一个方法是返回查找字符ch所在的索引值,如果有多个匹配,则会匹配查找第一个字符,返回其索引值
第二个方法是返回查找字符串str所在的索引值,如果有多个匹配,则会匹配查找第一个字符,返回其索引值
第三个方法是字符ch在字符串fromindex位后出现的第一个位置,没有找到返加-1
第四个方法是从后往前返回查找字符ch所在的索引值,如果有多个匹配,则会匹配查找到的第一个字符,返回其索引值
eg.
String a = "abcdedjfa";
int charindex = a.indexOf('a');
System.out.println(charindex);//结果为0
int stringIndex = a.indexOf("cd");
System.out.println(stringIndex);//结果为2
int index = a.indexOf('a', 5);
System.out.println(index);//结果为8
int lastIndex = a.lastIndexOf('a');
System.out.println(lastIndex);//结果为8
7.去除字符串中的空格
public String trim()
public String replace(CharSequence target, CharSequence replacement)
第一个方法能去除字符串前后的空格,但去除不了字符串中间的空格
第二个方法可以替换包括首尾和中间的空格
eg.
String a = " abcde djfa ";
String aString = a.trim();
System.out.println(aString);//结果为abcde djfa
eg.
String a = " abcde djfa ";
String aString = a.replace(" ", "");
System.out.println(aString);//结果为abcdedjfa