String类java 方法

来源:互联网 发布:纳什职业场均数据 编辑:程序博客网 时间:2024/05/19 13:57
import org.junit.Test;/*String类常见方法 *  1、获取:   *1.1 字符串中的包含的字符串数,也就是字符串的长度。 *int length();获取长度。 *1.2 根据位置获取位置上某个字符 *char charAt(int index); *1.3根据字符获取该字符在字符串中得位置 *int indexOf(int ch);返回的是ch在字符串中在第一次出现的位置 *int indexOf(int ch, int fromIndex);从指定位置开始,获取ch在字符串中出现位置 *int indexOf(String  str);返回的是str在字符串中在第一次出现的位置 *int indexOf(String str, int fromIndex);从指定位置开始,获取str在字符串中出现位置 *lastIndexOf(int ch);反向索引  *2、判断 *2.1 字符串中是否包含某一个子串 *boolen contains(String);  *特殊之处: indexOf(str);可以索引str第一次出现位置,如果返回-1,表示该str不在字符串中存在 *所以,也可以用于对指定判断是否包含。 *if(str.indexOf("aa")!=-1) *而且该方法即可以判断,有可以获取出现的位置。 *2.2字符串中是否有内容 *boolen isEmpty(); 原理就是判断长度是否为0. “”  null    “” 对象  null指向空 *2.3字符串中是否是以指定内容开头 *boolen startsWith(String prefix); *2.4字符串中是否是以指定内容结尾 *boolen endsWith(String suffix); *2.5判断字符串的内容是否相同。 复写了Object类中得equals方法。 *boolen equals(str); *2.6判断内容是否相同,并忽略大小写 *boolen equalsIgnoreCase(String anotherString); *3、转换: *  3.1将字符数组转成字符串 *构造函数: String(char[]); *   String(char[],offset,count);将字符数组中的一部分转换成字符串。 *静态方法: static String copyValueOf(char[] data, int offset, int count); *   static String copyValueOf(char[] data); *   static String valueOf(char c) ; *3.2将字符串转成字符数组 *   char[] toCharArray(); /// *3.3将字节数据转成字符串 *   String(byte[]); *   String(byte[],offset,count);将字符数组中的一部分转换成字符串。 *3.4将字符串转成字节数组 *   byte[] getBytes(); *3.5将基本数据类型转换成字符串 *static String valueOf(int); *static String valueOf(double); * 特殊:字符串和字节数组在转换过程中,是可以指定编码表的。 * 4、 替换 *String replace(char oldChar, char newChar); *5、切割 *Srting[] split(regex); *6、子串  获取字符串中得一部分 *String substring(begin); *String substring(begin,end); *7、转换,去除空格,比较 *7.1将字符串转换成大写或则小写。 *String toUpperCase() ; *String toLowerCase() ; *7.2将字符串两端的多个空格去除 *String trim(); *7.3对两个字符串进行自然顺序的比较。 *int compareTo(String); * */public class StringMethodDemo {// 1、获取:public static void method_get() {String s1 = "abcdefs";// 长度sop(s1.length());System.out.println("长度 :length方法");// 根据索引获取字符sop(s1.charAt(1));// 当访问到字符串中不存在的角标时会发生StringIndexOutOfBoundsException.System.out.println("索引获取字符: charAt() 注意StirngIndexOutOfBoundsException");// 根据sop(s1.indexOf("a", 3));// 如果没有找到角标返回负一。System.out.println("字符获取索引: indexOf(int ch);");// 反向索引一个字符出现位置。sop(s1.lastIndexOf("a"));System.out.println("反向索引: lastIndexOf(int ch);");}// 2、判断:public static void method_is_if() {String s1 = "ArrayDemo.java";sop(s1.isEmpty());// 判断文件名称是否是Array单词开头sop(s1.startsWith("Array"));// 判断文件名称是否是.java文件sop(s1.endsWith(".java"));// 判断文件名中是否包含Demosop(s1.contains("Demo"));System.out.println("必会:startsWith endsWisth contains");}// 3、转换:public static void method_trans() {char[] arr = { 'a', 'b', 'c', 'e', 'f', 'g' };String s1 = new String(arr, 1, 4);sop("s1=" + s1);String s = "zxcvbnm";char[] chs = s.toCharArray();for (int x = 0; x < chs.length; x++) {sop("ch=" + chs[x]);}}// 4、替换:String replace(char oldChar, char newChar);public static void method_replace() {String s1 = "hello.java";String s2 = s1.replace("a", "n");// sop(s1.replace("hello.java", "over"));sop("s1=" + s1);sop("s2=" + s2);}// 5、切换:public static void method_split() {String s = "zhangsan , lisi ,wangwu";String[] arr = s.split(",");for (int x = 0; x < arr.length; x++) {sop(arr[x]);}}// 6、子串 获取字符串中得一部分:public static void method_sub() {String s = "abdddffsde";sop(s.substring(2));// 从指定位置开始结尾。如果脚本不存在,会出现字符串脚本越界异常sop(s.substring(2, 4));// 包含头,不包含尾,s.substring(0,s.length());}// 7、转换,去除空格,比较:public static void method_7() {String s = "   Hello Java   ";sop(s.toLowerCase());sop(s.toUpperCase());sop(s.trim());String s1 = "a1c";String s2 = "aaa";sop(s1.compareTo(s2));}@Testpublic void method_main() {method_get();method_is_if();method_trans();method_replace();method_split();method_sub();method_7();}public static void sop(Object obj) {System.out.println(obj);}}

原创粉丝点击