目录
String类的常见操作
1).int indexOf (char 字符)
2).int lastIndexOf(char 字符)
3).int indexOf(String 字符串)
4).int lastIndexOf(String 字符串)
5).char charAt(int 索引)
6).Boolean endWith(String 字符串)
7).int length()
8).boolean equals(T 比较对象)
9).boolean startWith(String 字符串)
10).boolean contains(String 字符串)
11).String toLowerCase()
12).String toUpperCase()
13).static String valueOf(int number)
14).char[] toCharArray()
15).String replace(String 原来字符串包含的字符,String 替换旧字符串的字符)
16).String[] split(String 根据这个字符串分割的字符 )
17).String substring(int 开始索引)
18).String substring(int 开始索引,int 结束索引)
19).String trim()
20.案例:字符串获取功能
1.代码
2.效果
21.案例:字符串的转化操作
1.代码
2.效果
22.案例:字符串的替换和去除空格
1.代码
2.效果
23.字符串的判断
1.代码
2.效果
24.字符串的分割和截取
1.代码
2.效果
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);} }