String 基本方法 使用例子
1 public class StringMethodDemo { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 8 /* 9 * 按照面对对象的思想对字符串进行功能分类 10 * 11 * 1,获取: 12 * 1.1获取字符串中字符的个数(长度). 13 * int length(); 14 * 1.2根据位置获取字符. 15 * char charAt(int index); 16 * 1.3根据字符获取在字符串中的第一次出现的位置 17 * int indexOf(int ch); 18 * int indexOf(int ch,int fromIndex);从指定位置进行ch的查找第一次出现的位置 19 * int indexOf(String str); 20 * int indexOf(String str,int fromIndex); 21 * 22 * 根据字符获取在字符串中的最后一次出现的位置 23 * int lastIndexOf(int ch); 24 * int lastIndexOf(int ch,int fromIndex); 25 * int lastIndexOf(String str); 26 * int lastIndexOf(String str,int fromIndex); 27 * 1.4获取字符串中的一部分字符串.也叫子串. 28 * String substring(int beginIndex,int endIndex); 29 * String substring(int beginIndex); //包含begin 不含end 30 * 31 * 32 * 33 * 2.转换 34 * 2.1将字符串变成字符数组(字符串的切割) 35 * String[] split(String regx);bb涉及到正则表达式 36 * 2.2将字符串变成字符数组 37 * char[] toCharArray(); 38 * 2.3将字符串变为字节数组 39 * byte[] getBytes(); 40 * 2.4将字符串中的字母变为大写 41 * String toUpperCase();大写 42 * String toLowerCase();小写 43 * 2.5将字符串中的内容进行替换 44 * String replace(char oldch,char newch); 45 * String replace(String a1,String a2); 46 * 2.6将字符串两端的空格去除 47 * String trim(); 48 * 2.7将字符串进行连接 49 * String concat(String); 50 * 51 * 52 * 3,判断 53 * 3.1两个字符串内容是否相同 54 * boolean equals(Objcet obj); 55 * boolean equalsIgnoreCase(String str);忽略大写比较字符串内容 56 * 3.2字符串中是否包含指定字符串 57 * boolean contains(String str); 58 * 3.3字符串是否以指定字符串开头,是否以指定字符串结尾 59 * boolean startswith(String str); 60 * boolean endsWith(String str); 61 * 62 * 63 * 4,比较 64 * int compareTo(String str); 65 * 66 */ 67 68 stringMethodDemo3(); 69 } 70 71 private static void stringMethodDemo3() { 72 System.out.println("a".compareTo("c")); 73 } 74 75 private static void stringMethodDemo2() { 76 77 String s="abc"; 78 System.out.println(s.equals("ABC"));//false 79 System.out.println(s.equalsIgnoreCase("ABC"));//ture 80 } 81 82 private static void stringMethodDemo1() { 83 String s="张三,李四,王五"; 84 String[] arr=s.split(","); 85 for(int i=0;i<arr.length;i++){ 86 System.out.println(arr[i]); 87 } 88 char[] arr1=s.toCharArray(); 89 for(int i=0;i<arr1.length;i++){ 90 System.out.println(arr1[i]); 91 } 92 93 String s1="ab你"; 94 byte[] bytes=s1.getBytes(); 95 for(int i=0;i<bytes.length;i++){ 96 System.out.println(bytes[i]); 97 } 98 99 100 } 101 102 private static void stringMethodDemo() { 103 String s="abcdae"; 104 System.out.println("length:"+s.length());//6 105 System.out.println("char:"+s.charAt(2));//c //StringIndexOutOfBoundsException 106 System.out.println("index:"+s.indexOf('a'));//0 //-1 可以判断该字符串不存在该字符 107 System.out.println("lastIndex:"+s.lastIndexOf('a'));//4 108 109 System.out.println("substring="+s.substring(2));//cdae 110 System.out.println("substring="+s.substring(2,4));//cd 111 112 113 } 114 115 }