在Java中,字符串是使用String类来管理的。String类除了提供基本的字符串操作,还提供了许多用于对字符串进行包含操作的方法。
一、字符串的包含操作
Java中提供了一个String类,用于对字符串进行操作。该类提供了多种方法来测试一个字符串是否包含指定的子字符串。
1.1、contains()
contains()方法用于判断字符串是否包含某个子字符串,如果包含,则返回true,否则返回false。该方法的语法如下:
public boolean contains(CharSequence s)
其中,CharSequence类型的变量s表示要查找的子字符串。
例如:
String str1 = "Hello World!"; String str2 = "Hello"; String str3 = "Java"; boolean result1 = str1.contains(str2); boolean result2 = str1.contains(str3); System.out.println(result1); // true System.out.println(result2); // false
1.2、indexOf()
indexOf()方法用于返回字符串中第一个指定子字符串的位置,如果没有匹配的子字符串则返回-1。该方法的语法如下:
public int indexOf(String str)
其中,String类型的变量str表示要查找的子字符串。
例如:
String str1 = "Hello World!"; String str2 = "World"; String str3 = "Java"; int result1 = str1.indexOf(str2); int result2 = str1.indexOf(str3); System.out.println(result1); // 6 System.out.println(result2); // -1
1.3、startsWith()和endsWith()
startsWith()方法用于测试此字符串是否以指定的字符串开头,endsWith()方法用于测试此字符串是否以指定的字符串结尾,如果是,则返回true,否则返回false。这两个方法的语法如下:
public boolean startsWith(String prefix) public boolean endsWith(String suffix)
其中,String类型的变量prefix表示开头的字符串,String类型的变量suffix表示结尾的字符串。
例如:
String str1 = "Hello World!"; String str2 = "Hello"; String str3 = "Java"; boolean result1 = str1.startsWith(str2); boolean result2 = str1.endsWith(str3); System.out.println(result1); // true System.out.println(result2); // false
二、字符串的替换操作
Java中提供了多种方法来替换字符串中的字符或子字符串。
2.1、replace()
replace()方法用于将字符串中的一个字符或一组字符替换成另一个字符或一组字符。该方法的语法如下:
public String replace(char oldChar, char newChar) public String replace(CharSequence target, CharSequence replacement)
其中,char类型的变量oldChar表示要被替换的字符,char类型的变量newChar表示替换的字符,CharSequence类型的变量target表示要被替换的字符串,CharSequence类型的变量replacement表示替换的字符串。
例如:
String str1 = "Hello World!"; String str2 = str1.replace('o', '0'); String str3 = str1.replace("World", "Java"); System.out.println(str2); // Hell0 W0rld! System.out.println(str3); // Hello Java!
2.2、replaceAll()
replaceAll()方法用于将字符串中符合一定规则的字符全部替换成指定字符串。该方法的语法如下:
public String replaceAll(String regex, String replacement)
其中,String类型的变量regex表示要匹配的正则表达式,String类型的变量replacement表示替换的字符串。
例如:
String str1 = "Hello 123 world!"; String str2 = str1.replaceAll("\\d+", "Java"); System.out.println(str2); // Hello Java world!
2.3、replaceFirst()
replaceFirst()方法用于将字符串中符合一定规则的字符只替换一次。该方法的语法如下:
public String replaceFirst(String regex, String replacement)
其中,String类型的变量regex表示要匹配的正则表达式,String类型的变量replacement表示替换的字符串。
例如:
String str1 = "Hello 123 world!"; String str2 = str1.replaceFirst("\\d+", "Java"); System.out.println(str2); // Hello Java world!
三、字符串的切割操作
Java中提供了多种方法来将一个字符串切割成多个子字符串。
3.1、split()
split()方法用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个数组。该方法的语法如下:
public String[] split(String regex)
其中,String类型的变量regex表示要用来分割字符串的正则表达式。
例如:
String str1 = "Hello,John,Welcome,to,Java"; String[] str2 = str1.split(","); for (String str : str2) { System.out.println(str); } // output: // Hello // John // Welcome // to // Java
3.2、split()与限制次数
如果在split()方法中指定了限制次数,则只会分割指定次数,其余的文本将会直接放入数组最后一个元素中。该方法的语法如下:
public String[] split(String regex, int limit)
其中,String类型的变量regex表示要用来分割字符串的正则表达式,int类型的变量limit表示限制分割次数。
例如:
String str1 = "Hello,John,Welcome,to,Java"; String[] str2 = str1.split(",", 3); for (String str : str2) { System.out.println(str); } // output: // Hello // John // Welcome,to,Java
3.3、split()转义字符
在使用split()方法时,如果要分割的正则表达式中包含有特殊字符,需要对这些特殊字符进行转义处理。例如,如果要分割以“+”或“.”结尾的字符串,可以使用如下代码:
String str1 = "Hello+John.Welcome+to.Java"; String[] str2 = str1.split("\\+|\\."); for (String str : str2) { System.out.println(str); } // output: // Hello // John // Welcome // to // Java
四、字符串的大小写转换操作
Java中提供了多种方法来进行字符串的大小写转换操作。
4.1、toLowerCase()和toUpperCase()
toLowerCase()方法用于将字符串中的大写字母转换成小写字母,toUpperCase()方法用于将字符串中的小写字母转换成大写字母。这两个方法的语法如下:
public String toLowerCase() public String toUpperCase()
例如:
String str1 = "Hello World!"; String str2 = str1.toLowerCase(); String str3 = str1.toUpperCase(); System.out.println(str2); // hello world! System.out.println(str3); // HELLO WORLD!
4.2、substring()
substring()方法用于获取字符串的一部分,并返回一个新的字符串。该方法的语法如下:
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
其中,int类型的变量beginIndex表示开始索引位置,int类型的变量endIndex表示结束索引位置(不包含该位置的字符)。
例如:
String str1 = "Hello World!"; String str2 = str1.substring(6); String str3 = str1.substring(0, 5); System.out.println(str2); // World! System.out.println(str3); // Hello
五、字符串的连接操作
Java中提供了多种方法来对字符串进行连接操作。
5.1、+运算符
在Java中,可以使用+运算符将两个字符串连接起来。例如:
String str1 = "Hello"; String str2 = "World!"; String str3 = str1 + " " + str2; System.out.println(str3); // Hello World!
5.2、concat()
concat()方法用于将指定的字符串连接到该字符串的末尾。该方法的语法如下:
public String concat(String str)
其中,String类型的变量str表示要连接的字符串。
例如:
String str1 = "Hello"; String str2 = "World!"; String str3 = str1.concat(" ").concat(str2); System.out.println(str3); // Hello World!
5.3、join()
join()方法用于将多个字符串连接成一个字符串,并且可以指定连接符。该方法的语法如下:
public static String join(CharSequence delimiter, CharSequence... elements)
其中,CharSequence类型的变量delimiter表示连接符,CharSequence类型的变量elements表示要连接的字符串。
例如:
String str1 = "Hello"; String str2 = "World!"; String str3 = String.join(" ", str1, str2); System.out.println(str3); // Hello World!
六、结语
字符串包含操作是Java编程中最常用的操作之一。本文介绍了Java中几种常用的字符串包含操作方法,包括字符串的判断、替换、切割、大小写转换和连接等操作。这些方法可以帮助我们更方便地对字符串进行处理,提高Java编程的效率。
原创文章,作者:PBYV,如若转载,请注明出处:https://www.506064.com/n/133654.html