字符串常用方法

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

 

posted @ 2019-06-17 17:46  SiSiZhuQin  阅读(1697)  评论(0编辑  收藏  举报