Java中的字符串函数及其常用操作方法
Java中的字符串是一种对象类型,是由字符组成的序列。 在Java程序中,字符串是一个非常重要的类型,使用频率也很高。Java提供了很多字符串的方法,下面我们来介绍一下常用的字符串函数以及它们的操作方法。
1. 字符串的创建
字符串可以通过字符数组或者直接指定字符串的方式进行创建。使用字符串来表示文本数据时,我们经常要创建字符串对象,下面是常见的字符串创建方式。
(1)通过字面量创建字符串:
String name="Tom";
(2)通过构造函数创建字符串:
String str=new String("Hello Java");
(3)通过字符数组创建字符串:
char ch[]={'H','e','l','l','o'};
String str=new String(ch);
2. 字符串的长度
字符串的长度就是它包含的字符数量。Java提供了length()方法来获取字符串的长度。
语法:public int length()
举例:
String str="Hello Java";
int len=str.length(); //len=10
3. 字符串的连接
字符串可以通过连接运算符 (+) 来连接。也可以使用concat()函数来连接两个字符串。
语法:public String concat(String s)
举例:
String str1="Hello";
String str2="Java";
String str3=str1+str2; //str3="HelloJava"
String str4=str1.concat(str2); //str4="HelloJava"
4. 字符串的比较
字符串之间的比较可以使用equals()方法,它比较的是两个字符串的内容是否相等。
语法:public boolean equals(Object anObject)
举例:
String str1="Hello";
String str2="hello";
if(str1.equals(str2)){
System.out.println("The strings are equal");
}
else{
System.out.println("The strings are not equal");
}
5. 字符串的查找
字符串中包含了很多方法用于查找某个字符或者子字符串。下面看一下几种常用的查找方法。
(1)indexOf()方法:查找指定字符或者子字符串在原字符串中 次出现的位置。
语法:public int indexOf(String str)
举例:
String str="Hello Java";
int index=str.indexOf("Java"); //index=6
(2)lastIndexOf()方法:查找指定字符或者子字符串在原字符串中最后一次出现的位置。
语法:public int lastIndexOf(String str)
举例:
String str="Hello Java";
int index=str.lastIndexOf("a"); //index=10
(3)startsWith()方法:判断原字符串是否以指定的字符串开头。
语法:public boolean startsWith(String prefix)
举例:
String str="Hello Java";
if(str.startsWith("Hello")){
System.out.println("The string starts with Hello");
}
6. 字符串的截取
可以使用substring()方法截取原字符串的一部分,从而产生一个新的字符串。
语法:public String substring(int beginIndex)
public String substring(int beginIndex,int endIndex)
举例:
String str="Hello Java";
String sub1=str.substring(3); //sub1="lo Java"
String sub2=str.substring(3,7); //sub2="lo J"
7. 字符串的分割
字符串可以使用split()方法将一个字符串分割成多个子字符串,分割依据是传递给split()方法的分隔符。
语法:public String[] split(String regex)
举例:
String str="Hello,Java,World";
String[] strs=str.split(","); //strs={Hello,Java,World}
8. 字符串的替换
可以使用replace()方法将字符串中的某些字符替换成其他字符或者字符串。
语法:public String replace(char oldChar,char newChar)
public String replace(CharSequence target, CharSequence replacement)
举例:
String str="Hello Java";
String str2=str.replace("Java","World"); //str2="Hello World"
9. 字符串大小写转换
Java提供了toLowerCase()方法将字符串中的所有字符转换成小写字母;提供了toUpperCase()方法将所有字符都转换成大写字母。
语法:public String toLowerCase()
public String toUpperCase()
举例:
String str="Hello Java";
String str2=str.toUpperCase(); //str2="HELLO JAVA"
10. 字符串格式化
可以使用String类的format()方法将字符串格式化,设计到的格式化语法常用的标志和格式控制符。
实际上,String.format()和System.out.format()的区别在于前者不输出,而是返回一个字符串。
语法:public static String format(String format, Object... args)
举例:
int a=10;
String str=String.format("Value of a is %d", a);
System.out.println(str); //输出:Value of a is 10
以上是Java中常用的字符串函数及其常用操作方法,对Java字符串的使用有很好的参考意义。
