1.length();返回字符串长度
2.charAt(int index);返回某个位置的字符
3.contains(String str); 判断是否包含某个子串
4.toCharArray():将字符串转换成数组
5.indexOf(String str):查找str首次出现的下标,存在返回该下标,不存在返回-1
6.lastIndexOf(String str)查找字符串在当前字符串中最后一次出现的下标
7.trim() 去掉字符串前后的空格
8.toUppercase() 把小写转换成大写(toLowerCase;把小写转换成大写)
9.endWith(str) 判断是否以str结尾,startWith(str)判断是否以str开头
10.replace(char old,char new); 用新的字符或字符串代替旧的字符串
11.split(String str); 对字符串进行拆分
12.equals() 比较字符串内容是否相等 equalsIgnoreCase(s2)忽略大小写
13.compareTo() 比较大小
package baseClass; import java.util.Arrays; public class StringClass { //字符串是常量,创建后不可改变 //字符串字面值存储在字符串池中(方法区),可以共享 public static void main(String[] args) { String name = "hello"; //hello,存储在字符串常量池中,产生一个对象 name="water"; //在字符串池重新开辟一块空间赋值water而不是直接改hello String name2 = "water"; //找池中是否有water有就将地址给name2 String str = new String("new创建"); //创建两个对象,在堆和池中各创建一个 String str2 = new String("new创建"); //指向堆中的,用new创建 System.out.println(str==str2); //false System.out.println(str.equals(str2)); System.out.println("--------------"); System.out.println("常用方法:"); String content = "java is good! I like java! i would like to study java"; System.out.println(content.length()); System.out.println(content.charAt(content.length()-1)); System.out.println(content.contains("ppt")); System.out.println(Arrays.toString(content.toCharArray())); System.out.println(content.indexOf("java")); System.out.println(content.indexOf("java",3)); System.out.println(content.lastIndexOf("java")); String s = " hello world! "; System.out.println(s.trim()); System.out.println(s.toUpperCase()); System.out.println(s.toLowerCase()); System.out.println(s.endsWith("world")); System.out.println(s.trim().startsWith("hello")); System.out.println(s.replace("hello","php")); String[] arrays = content.split(" "); //想要用两种字符作为分割加[str1,str2],表示用str1或者str2作为分割 //正则表达式 String[] arrays1 = content.split("[ !java]+"); String[] arrays2 = content.split("java"); System.out.println(Arrays.toString(arrays)); System.out.println(Arrays.toString(arrays1)); System.out.println(Arrays.toString(arrays2)); String s1 = "hello"; String s2 = "Hello"; System.out.println(s1.equals(s2)); System.out.println(s1.equalsIgnoreCase(s2)); //从第一个字符开始用ASCII码相减 System.out.println(s1.compareTo(s2)); //如果前面相同用长度相减 String s3 = "abc"; String s4 = "abc123"; System.out.println(s3.compareTo(s4)); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)