欢迎访问宙启技术站
智能推送

Java中的字符串函数及其常用操作方法

发布时间:2023-06-04 17:34:44

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字符串的使用有很好的参考意义。