在 Java 中,字符串是通过 String 类来表示的。String 类位于 java.lang 包中,因此无需显式导入即可使用。字符串在 Java 中是不可变的,这意味着一旦创建了一个字符串对象,就不能更改它的内容。如果需要修改字符串,通常会创建一个新的字符串对象。
创建string
- 使用双引号直接赋值给一个 String 变量。例如:
String str = "Hello, World!";
- 使用 new 关键字创建一个 String 对象。例如:
String str = new String("Hello, World!");
String常用方法
- length(): 返回字符串的长度(字符数)。
int length = str.length();
- charAt(int index): 返回指定索引处的字符。
char ch = str.charAt(0); // 获取第一个字符
- substring(int beginIndex): 返回从指定索引开始到字符串末尾的子字符串。
String subStr = str.substring(5);
- substring(int beginIndex, int endIndex): 返回从 beginIndex 到 endIndex-1 的子字符串。
String subStr = str.substring(1, 4);
- concat(String str): 将指定字符串连接到此字符串的末尾。
String result = str1.concat(str2);
- equals(Object obj): 比较两个字符串是否相等。
boolean isEqual = str1.equals(str2);
- equalsIgnoreCase(String anotherString): 比较两个字符串是否相等,忽略大小写。
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2);
- startsWith(String prefix): 检查此字符串是否以指定前缀开头。
boolean startsWith = str.startsWith("Hello");
- endsWith(String suffix): 检查此字符串是否以指定后缀结尾。
boolean endsWith = str.endsWith("World");
- toLowerCase(): 将此字符串转换为小写。
String lowerStr = str.toLowerCase();
- toUpperCase(): 将此字符串转换为大写。
String upperStr = str.toUpperCase();
- split(String regex): 根据给定的正则表达式将此字符串分割为子字符串。
String[] words = str.split(" "); // 按空格分割字符串
- replace(CharSequence target, CharSequence replacement): 替换字符串中的目标字符序列。
String replacedStr = str.replace("a", "e");
- trim(): 去除字符串首尾的空白字符。
String trimmedStr = str.trim();
- indexOf(int ch): 返回指定字符在此字符串中第一次出现处的索引。
int index = str.indexOf('a');
- lastIndexOf(int ch): 返回指定字符在此字符串中最右边出现处的索引。
int lastIndex = str.lastIndexOf('a');