目录
4).int lastIndexOf(String 字符串)
6).Boolean endWith(String 字符串)
9).boolean startWith(String 字符串)
10).boolean contains(String 字符串)
13).static String valueOf(int number)
15).String replace(String 原来字符串包含的字符,String 替换旧字符串的字符)
16).String[] split(String 根据这个字符串分割的字符 )
17).String substring(int 开始索引)
18).String substring(int 开始索引,int 结束索引)
String类的常见操作
1).int indexOf (char 字符)
- 返回指定字符在字符串中第一次出现的位置索引。如果未找到该字符,则返回-1。
- 示例:
"Hello".indexOf('l')
返回 2。
2).int lastIndexOf(char 字符)
- 返回指定字符在字符串中最后一次出现的位置索引。如果未找到该字符,则返回-1。
- 示例:
"Hello".lastIndexOf('l')
返回 3。
3).int indexOf(String 字符串)
- 返回指定子字符串在字符串中第一次出现的位置索引。如果未找到该子字符串,则返回-1。
- 示例:
"Hello World".indexOf("World")
返回 6。
4).int lastIndexOf(String 字符串)
- 返回指定子字符串在字符串中最后一次次出现的位置索引。如果未找到该子字符串,则返回-1。
- 示例:
"Hello World".indexOf("World")
返回 6。
5).char charAt(int 索引)
- 返回指定索引处的字符。索引从0开始。
- 示例:
"Hello".charAt(1)
返回 'e'。
6).Boolean endWith(String 字符串)
- 判断此字符串是否以指定的后缀结束。
- 示例:
"Hello".endsWith("lo")
返回 true。
7).int length()
- 返回字符串中的字符数。
- 示例:
"Hello".length()
返回 5。
8).boolean equals(T 比较对象)
- 将此字符串与另一个对象比较。当且仅当该对象也是一个字符串,并且它表示与此对象相同的字符序列时,结果为true。
- 示例:
"Hello".equals("Hello")
返回 true。
9).boolean startWith(String 字符串)
- 判断此字符串是否以指定的前缀开始。
- 示例:
"Hello".startsWith("He")
返回 true。
10).boolean contains(String 字符串)
- 当且仅当此字符串包含指定的char值序列时,返回true。
- 示例:
"Hello".contains("el")
返回 true。
11).String toLowerCase()
- 将所有字符转换成小写。
- 示例:
"Hello".toLowerCase()
返回 "hello"。
12).String toUpperCase()
- 将所有字符转换成大写。
- 示例:
"hello".toUpperCase()
返回 "HELLO"。
13).static String valueOf(int number)
- 返回给定int参数的字符串表示形式。
- 示例:
String.valueOf(123)
返回 "123"。
14).char[] toCharArray()
- 将此字符串转换为一个新的字符数组。
- 示例:
"Hello".toCharArray()
返回一个包含 'H', 'e', 'l', 'l', 'o' 的字符数组。
15).String replace(String 原来字符串包含的字符,String 替换旧字符串的字符)
- 返回一个新的字符串,它是通过用替换序列替换此字符串中每个目标序列得到的。
- 示例:
"Hello World".replace("World", "Java")
返回 "Hello Java"。
16).String[] split(String 根据这个字符串分割的字符 )
- 根据匹配给定正则表达式的分隔符将此字符串拆分为子字符串。
- 示例:
"one,two,three".split(",")
返回一个包含 "one", "two", "three" 的字符串数组。
17).String substring(int 开始索引)
- 返回一个新字符串,它是此字符串的一个子字符串,从指定的beginIndex开始直到字符串的末尾。
- 示例:
"Hello".substring(2)
返回 "llo"。
18).String substring(int 开始索引,int 结束索引)
- 返回一个新字符串,它是此字符串的一个子字符串,从指定的beginIndex开始到endIndex结束(不包括endIndex)。
- 示例:
"Hello".substring(1, 4)
返回 "ell"。
19).String trim()
- 返回一个新字符串,其值为此字符串删除任何前导和尾随空格后的副本。
- 示例:
" Hello ".trim()
返回 "Hello"。
20.案例:字符串获取功能
1.代码
package org.xiji.mystring; public class GetMyString { public static void main(String[] args) { String myString = "myFirstString"; //获取字符串的长度 System.out.println("字符串的长度是:" + myString.length()); //获取索引为三的字符 System.out.println("索引为三的字符是:" + myString.charAt(3)); //获取S第一次出现的位置 System.out.println("S第一次出现的位置是:" + myString.indexOf("S")); //获取S最后一次出现的位置 System.out.println("S最后一次出现的位置是:" + myString.lastIndexOf("S")); //获取ir第一次出现的位置 System.out.println("ir第一次出现的位置是:" + myString.indexOf("ir")); //获取ir最后一次出现的位置 System.out.println("ir最后一次出现的位置是:" + myString.lastIndexOf("ir")); } }
2.效果
21.案例:字符串的转化操作
1.代码
package org.xiji.mystring; /** * 字符串转化 */ public class MyStringTo { public static void main(String[] args) { String myString = "myFirstString"; //字符串分割 char[] myStringArray = myString.toCharArray(); //for循环遍历 for (char s : myStringArray) { System.out.println(s); } System.out.println("全部转换为小写"); String s = myString.toLowerCase(); System.out.println(s); System.out.println("全部转换为大写"); String s1 = myString.toUpperCase(); System.out.println(s1); // } }
2.效果
22.案例:字符串的替换和去除空格
1.代码
package org.xiji.mystring; /** * 替换字符,和去除空客 */ public class MySpace { public static void main(String[] args) { String str = " hello world "; //字符串替换 System.out.println("字符串替换"); System.out.println(str.replace(" ","-")); //字符串去除空格 System.out.println("字符串去除空格"); System.out.println(str.trim()); } }
2.效果
可以看到空格已经被替换,并且可以去除两边的空格,
注:替换空格,和去除空格只是生成了新的字符串,并不会操作原来的字符串
23.字符串的判断
1.代码
package org.xiji.mystring; /** * 字符串的判断操作 */ public class MyStringP { public static void main(String[] args) { String str = "mySecondString"; System.out.println("字符串是否以my开头:" + str.startsWith("my")); System.out.println("字符串是否以String结尾:" + str.endsWith("String")); System.out.println("字符串是否包含second:" + str.contains("second")); System.out.println("字符串是否为空:" + str.isEmpty()); } }
2.效果
24.字符串的分割和截取
1.代码
package org.xiji.mystring; /** * 字符串分割 */ public class MyStringSub { public static void main(String[] args) { String my = "my-first-string"; //字符串以-分割 String[] split = my.split("-"); for (int i = 0; i < split.length; i++) { //输出分割 System.out.println(split[i]); } System.out.println("分割后,字符串长度:"+split.length); //截取字符串 System.out.println("截取字符串"); String substring = my.substring(5); System.out.println(substring); System.out.println("截取字符串,从第5个开始,到第9个"); String substring1 = my.substring(5, 9); System.out.println(substring1); } }