- String.length() 返回当前字符串长度
- String.charAt(int indexOf) 返回指定下标的值 下标从0开始
- String.isEmpty 判断当前字符串是否为空 不为空返回false
- String.trim() 去除当前字符串的前后的空格
- String.toLowerCase() 将当前字符串转换为小写
- String.toUpperCase 将当前字符串转换为大写
- String.subString(int begIndex) 从指定下标开始截取字符串 直至结束
- String.subString(int begIndex, int endIndex) 从指定下标开始截取字符串 到指定下标结束 不包含结束下标字符值
- String.endWith(String value) 当前字符串的结尾是否是指定字符
- String.startsWith(String value) 当前字符串的开始是否是指定的字符
- String.startsWith(String value, int Index) 从指定位置开始 查看当前字符串开始是否是指定的字符
- String.indexOf(String value) 从左向后寻找指定字符 将首次出现的字符下标返回
- String.indexOf(String value, int indexOf) 从左向右寻找指定字符 从指定下标开始 将首次出现的字符下标返回
- String.lastIndexOf(String value) 从右向左寻找指定字符 将首次出现的字符下标返回
- String.lastIndexOf(String value, int indexOf) 从右向左寻找指定字符 从指定下标开始 将首次出现的字符下标返回
- String.replace(char old, char new) 将字符串中指定char值 替换成新指定的char值
- String.replace(String old, String new) 字面量替换
String.split(String str) 按照指定字符串对当前字符串进行切割 将切割后的字符串返回 ```java /**
- 创建人:LYY
- 创建时间:2022/4/30
String类的常用方法 */ public class StringMethodTest {
/**
String.length() 返回字符串长度包含空格 */ @Test public void stringLength() {
String s1 = “Hello World”; // 输出结果 11 System.out.println(s1.length()); }
/**
- String.charAt(int index)
- 返回指定索引的字符
- 索引从0开始 */ @Test public void stringCharAt() { String s1 = “Hello World”; char c = s1.charAt(5); String s2 = String.valueOf(c); // 判断字符串是否为空 不为空返回false System.out.println(s2.isEmpty()); System.out.println(c); }
/**
- String.isEmpty 判断当前字符串是否为空
- 底层为String.length()==0
- 为空返回true 反之false */ @Test public void stringIsEmpty() { String s1 = “hello world”; String s2 = “null”; System.out.println(s2.isEmpty()); }
/**
- Sting.toLowerCase() 将当前字符串全部转换成小写
- Sting.toUpperCase() 将当前字符串全部转换成大写 */ @Test public void stringToLowerCase() { String s1 = “Hello World”; String s2 = s1.toLowerCase(); System.out.println(s2); s1= s2.toUpperCase(); System.out.println(s1); }
/**
- String.trim()
- 去除字符串前后的空格 */ @Test public void stringTrim() { String s1 = “ hello world “; String trim = s1.trim(); System.out.println(trim); }
/**
- String.subString(int indexOf)
- 从指定下标开始截取字符串 直至结尾 *
- String.subString(int beg, int end)
- 从指定下标开始 到指定下标结束 不包含结束下标的值
- 下标从0开始 */ @Test public void stringSubString() { String s1 = “hello world”; String s2 = “JAVASCRIPT”; System.out.println(s2.substring(4)); System.out.println(s1.substring(0, 4)); System.out.println(s1.charAt(4)); }
/**查看字符串结尾是否为指定字符串
- String.endWith(String value)
- 查看字符串开始是否为指定字符串
- String.startsWith(String value)
- 查看指定下标开始为指定字符串
- String.startsWith(String value, int index) */ @Test public void stringWith() { String s1 = “hello world”; boolean ld = s1.endsWith(“ld”); boolean he = s1.startsWith(“He”); boolean wo = s1.startsWith(“wo”, 6); System.out.println(“ld=” + ld); System.out.println(“he = “ + he); System.out.println(“wo = “ + wo);
}
/**
- 从前向后寻找 返回指定字符在字符串中的下标
- String.indexOf(String value)
- 从前向后寻找 从指定下标开始查找指定字符在字符串中的位置
- String.indexOf(String value, int indexOf)
- 从后向前寻找 返回指定字符在字符串中的下标
- String.lastIndexOf(String value)
- 从后向前寻找 从指定下标开始查找指定字符在字符串中的位置
String.lastIndexOf(String value, int indexOf) */ @Test public void stringIndexOf() { String s1 = “hello world”;
int i = s1.indexOf(“h”); System.out.println(i);
int h = s1.lastIndexOf(“h”); System.out.println(“h = “ + h); }
/**
- 将字符串中指定char值替换成新的char值 (char值变量操作)
- String.replace(char old,char new)
- 将字符串中指定字面量替换成新的字面量
String.replace(String strOld, String strNew) */ @Test public void stringReplace() { String s1 = “JAVA”; String replace = s1.replace(‘A’, ‘B’); System.out.println(“replace = “ + replace);
String str = s1.replace(“A”, “AA”); System.out.println(“str = “ + str); }
/**
- 切割 按照指定字符对字符串进行切割 将切割后的字符返回值String数组中
- String.split(String value)
*/
@Test
public void stringSplit() {
String s1 = “java hello world”;
String[] split = s1.split(“\ “);
for (int i = 0; i < split.length; i++) {
} } }System.out.println(split[i]);
```