首先要知道在java中对字符串的操作是最常见,也是最重要的,常用方法要熟记于心,当我们需要对字符串操作时,就要不假思索的相当对应的方法。而java中把这些方法都封装到了String类中,想用什么方法直接调用就OK了,所以应该明白,String是一个类,并不是基础类型的数据,比如int 、double等,这些都是基础类型数据。当了解了这些之后,在对字符串进行操作时就很轻松了。
怎样声明一个字符串变量呢?
java中有双引号(“ ”)号包围的都是字符串,而且必须经过初始化后才能使用,否则编译会报出“变量未被初始化错误”。
那么操作字符串的常用方法有哪些呢?
1.获取字符串的长度。可以通过String类中的length()方法获取相对应的字符串的长度。
例如:
String str = "Hello Java";//声明一个字符串变量。
int size = str.length();//获取该字符串的长度。
2.字符串的查找。在String 类中提供了两种查找字符串的方法,即indexOf() 和 lastIndexOf()。
indexOf() 方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。
String str = "Hello Java";
int dex =str.indexOf("e");//dex的数值为1.
int dex1 = str.lastIndexOf("l");//dex1的值为3.
我们可以通过下面的这张图了解。
3.获取指定索引位置的字符。可以通过String类中的charAt()方法来获取。
String str = "Hello Java";
char ch =str.charAt(4);//ch=o
4.获取子字符串。通过String类中的substring()方法对字符串进行截取,并且提供了两种重载形式,来满足不同的需求。
(1).substring(int beginIndex)
该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串。参数:beginIndex指定从某一处开始截取字符串。
String str = "Hello Java";
String substr = str.substring(3);//substr值为 lo Java 。
(2).substring(int beginIndex,int endIndex)
该方法返回的是从指定的索引位置开始截取到某一处索引结束的子串(包含开始位置的字符,不包含结束位置的字符)。
String str = "Hello Java";
String substr =str.substring(0,4);//substr的值为Hell。
5.去除空格。通过String类中的trim()方法来完成。既是去除字符串中的空格部分。
String str = "Hello Java";
String s = str.trim();//s的值为 HelloJava.把中间的空格部分去除了。
6.字符串替换。通过String类中的replace()可以实现。将指定的字符或字符串替换成新的字符或字符串。
该方法返回的是一个新的字符串。
replace(char oldChar,char newChar);
如果要替换的字符oldChar在字符串中重复出现多次,replace()方法会将所有oldChar全部替换成newChar。
String str = "Hello Java";
String newstr = str.replace(a,A);//newstr的值为:Hello JAvA 。
需要注意的是:要替换的字符oldChar的大小写要与原字符串中字符的大小写保持一致,否则不能成功地替换。
如果把上面的String newstr = str.replace(a,A);改成String newstr = str.replace(a,J);则不能成功替换。