概述
- java程序中的所有字符串文本(例如"abc")都是此类的实例。
- 字符串字面值是常量,创建之后不可改变。
- 常用的创建方法:
- String str1 = “Hello”;
- String str2 = new String(“World”);
常用的方法
方法名 | 描述 |
---|
public char charAt(int index) | 根据下标获取字符 |
public boolean contains(String str) | 判断当前字符串中是否包含str |
public char[] toCharArray() | 将字符串转换成数组。 |
public int indexOf(String str) | 查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1 |
public int length() | 返回字符串的长度 |
public String trim() | 去掉字符串前后的空格 |
public String toUpperCase() | 将小写转成大写 |
public boolean endsWith(String str) | 判断字符串是否以str结尾 |
public String replace(char oldChar,char newChar) | 将旧字符串替换成新字符串 |
public String[] split(String str) | 根据str做拆分 |
public String subString(int beginIndex,int endIndex) | 在字符串中截取出一个子字符串 |
public class Test {
public static void main(String[] args) {
String name = "Hello";
name = "zhangsan";
System.out.println(name.length());
System.out.println(name.charAt(0));
System.out.println(name.contains("s"));
System.out.println(name.toCharArray());
System.out.println(name.indexOf("a"));
System.out.println(name.lastIndexOf("a"));
String s1 = " asd adasd";
System.out.println(s1.trim());
System.out.println(s1.toUpperCase());
String s2 = "ADASFA";
System.out.println(s2.toLowerCase());
System.out.println(s2.endsWith("A"));
System.out.println(s2.endsWith("A"));
String s3 = "zxcv";
System.out.println(s2.replace(s2, s3));
String[] arr =s2.split("S") ;
for(String string:arr) {
System.out.println(string);
}
System.out.println(s2.substring(0,3));
}
}