【Java学习】String类的常用操作

一、概述。

     Java的常用字符串类型为String,是一种引用类型(注意C++中的string为基本数据类型),准确来说为 java.lang.String。在String类中,存在许多已经写好的处理字符串的操作接口,所以,Java中对字符串的操作十分简单,一般情况只需要记住对应的接口就行了。  编写程序时经常遇到处理字符串的情况,在学习过程中有必要对字符串的基本操作进行总结与熟悉,有助于能提高平时的编程效率。

二、基本操作。

1.获取长度:利用 length()方法可获取字符串长度,如:

  String message="Hi,小a";
  System.out.println(message.length());   //输出 5

2.获取特定位置的字符:利用charAt(int index) 获取特定下标index的字符,如:

  String message="Hi,小a";
  System.out.println(message.charAt(0));  //输出 H

3.判断是否为空:isEmpty() 方法返回一个布尔值判断数值是否为空。如

  if("".isEmpty())
  System.out.println("这是一个空字符串");

4.字符串的连接:concat()方法用于字符串连接,但平时多用更简单的+号,如:

   String str1="Hi!";
   String str2="小a";
   System.out.println(str1+str2);   //等同于System.out.println(str1.concat(str2));

三、检索操作(检索失败则返回-1)。

1. int indexOf(int ch) ,返回第一次出现字符ch的位置(第一个为0)。

2.int indexOf(int ch, int fromIndex) ,返回从fromIndex后第一次出现ch的位置。

3.int lastIndexOf(int ch),返回最后一次出现ch的位置。

4.int lastIndexOf(int ch, int fromIndex),返回在fromIndex之前最后一次出现ch的位置。

5.int indexOf(String str),返回第一次出现子串str的位置。

6.int lastIndexOf(String str),返回最后一次出现子串str的位置。

四、获取子串。

1.String substring(int beginIndex),获取从beginIndex到末尾的子串。

2.String substring(int beginIndex, int endIndex),获取从beginIndex开始到endIndex之前(不含endIndex)的子串,子串长度为endIndex-beginIndex。

3.void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin),把srcBegin和srcEnd之间的字符复制到dst字符数组,从dstBegin开始储存。

五、字符串比较。

1.==号比较的是两个引用是否相同,而不是内容,字符串的相等判断一般不用==。

2.boolean equals(String str),判断两个字符串的内容是否相等。

3.boolean equalsIngnoreCase(String str),不考虑大小写情况下考虑判断两个字符串是否相等。

4.int comparTo(String str),字符串比较,若该字符串比str前返回正数,相等返回0,否则返回复数。对应的有compareToIngnoreCase()。注意,字符串不支持<, >=等比较。

5.boolean startsWith(String prefix),判断字符串是否以prefix为前缀。

6.boolean endsWith(String suffix),判断字符串是否以suffix为后缀结尾。

7.boolean contains(CharSequence s),判断字符串是否包含子串s。

六、字符串的转化。

1.大小写转化:toUpperCase()和toLowerCase()实现大写变换和小写变换。

2.字符串转化为其他基本类型:

 七、从控制台读取字符。

一般用Scanner类来读取字符。

1.String next(),读取字符串,以空白字符结束,空白字符包括:空格,回车,制表等。

2.String nextLine() ,读取整行。

   Scanner scanner=new Scanner(System.in);
   String str1=scanner.nextLine();
   //输入 "Welcome to java", str1 = welcome to java
   String str2=scanner.next();
   //输入 "Welcome to java", str2=welcome

猜你喜欢

转载自blog.csdn.net/chen_z_p/article/details/82986918