一、获取方法
1.int length():获取字符串长度
String str="hello";
System.out.println("字符串长度为:"+str.length());
2.char charAt(int index):获取特定位置字符
String str="hello";
System.out.println("第四个字符是:"+str.charAt(3));
3.int indexOf(String str):获取特定字符位置
String str="ab中国ab中国";
System.out.println(str.indexOf("中国"));
查找子串第一次出现的索引值,,如果子串没有在字符串中,则返回-1
4.int lastIndexOf(String str):获取最后一个字符位置
String str="ab中国ab中国";
System.out.println(str.lastIndexOf("中国"));
如果子串没有在字符串中,返回-1
二、判断方法
1.boolean endsWith(String str):是否以指定字符串结束
String str="Demo.java";
System.out.println(str.endsWith("java"));
2.boolean isEmpty():是否长度为0
String str="Demo.java";
System.out.println(str.isEmpty());
String str="";
System.out.println(str.isEmpty());
String str=null;
System.out.println(str.isEmpty());
空指针异常
3.boolean contains(charsequences):是否包含指定序列
String str="Demo.java";
System.out.println(str.contains("De"));
4.boolean equals(Object anObject)是否相等(区分大小写)
String str="Demo.java";
System.out.println("Demo.java".equals(str));
5.boolean equalsIgnoreCase(String anotherString)忽略大小写相等
String str="Demo.java";
System.out.println("DEMO.JAVA".equalsIgnoreCase(str));
三、转换方法
1.String (char [ ] value):将字符数组转换成字符串
char[] str={'a','b','c','d','e'};
System.out.println(new String(str));
2.String(char[ ] value,int offset,int count):分配一个新的 String,它包含取自字符数组参数一个子数组的字符
char[] str={'a','b','c','d','e'};
System.out.println(new String(str,1,2));
3.static String valueOf(char [ ] data):
4.static String valueOf(char [ ] date,int offset,int count):
5.char[ ] toCharArray():将字符串转换成字符数组
String str="hello";
System.out.println(str.toCharArray());
6.byte[ ] getBytes():
四、其他方法
1.String replace(char oldChar,char newChar):替换
String str="hello";
System.out.println(str.replace("o", "l"));
2.String split(String regex):切割
String str="h-e-l-l-o";
String[] str2=str.split("-");
System.out.println(Arrays.toString(str2));
3.String subString(int beginIndex):截取
String str="hello";
System.out.println(str.substring(2));
4.String subString(int beginIndex,int endIndex):截取
String str="hello";
System.out.println(str.substring(2, 4));
5.String toUpperCase():转大写
String str="hello";
System.out.println(str.toUpperCase());
6.String toLowerCast():转小写
String str="HEllO";
System.out.println(str.toLowerCase());
7.String trim():去除首位的空格
String str=" HE llO ";
System.out.println(str.trim());
字符串的特点:
字符串是常量,它们的值在创建后不可修改,字符串的内容一旦发生了变化,那么马上会创建一个新的对象
注意:字符串的内容不适宜修改,如果需要频繁修改,建议使用字符串缓冲类StringBuffer