java中String 类的常用方法
1、@Testpublic void test() {String str = " Hello";char[] c = str.toCharArray();char c1 = str.trim().charAt(3);System.out.println(Arrays.toString(c));System.out.println(c1);System.out.println(str.toString());}// getBytes()返回该字符串所占的字节数组/** * GBK 中文占2个,英文1个 UTF-8 中文3个,英文1个 Unicode 中英文都占2个,还会预留2个字节用来排序 * */

2、@Testpublic void testGetBytes() throws Exception {String str = "我 爱 JAVA";// GBK 中文占2个,英文1个byte[] data = str.getBytes();System.out.println(data.length);// 中文3个,英文1个byte[] data1 = str.getBytes("UTF-8");System.out.println(data1.length);// Unicode 中英文都占2个,还会预留2个字节用来排序byte[] data2 = str.getBytes("Unicode");System.out.println(data2.length);}

3、// 返回某一个字符串在字符串中第一次出现的位置,如果字符串没有出现,则返回-1;@Testpu水瑞侮瑜bli艘早祓胂c void testIndexOf() throws UnsupportedEncodingException {String str = "Spring时Java的一个开源框架,他的主要作用是用来解耦";// 从0开始开始检索,检索出 出现的下标int index = str.indexOf("的");System.out.println("第一次出现下标为:" + index);byte[] data = str.getBytes("Unicode");System.out.println(str.length() + "字符串的长度" + data.length);// 重载了一个从指定下标开始数 往后出现的index = str.indexOf("的", 12);System.out.println(index);}

4、@Test// 从右向左开始检索public void testLastIndexOf() {String str = "Spring时Java的一个开源框架,他的主要作用是用来解耦";int index = str.lastIndexOf("的");System.out.println(index);}@Test// isEmpty 查看当前字符长的长度是否为0,是不是一个空字符串,空字符串和null是两个概念// 空 返回truepublic void testIsEmpty() {String str = "";System.out.println(str.isEmpty());}

5、@Test// equais()判炝里谧艮断2个字符串的值是否相等,相等true否则false 区分大小写public void t髫潋啜缅estEquals() {String str1 = "Think in Java";String str2 = "Think In Java";System.out.println(str1.equals(str2));}@Test// equalsIgnoreCase 比较两个字符串是否相等,不区分大小写public void testEqualsIgnoreCase() {String str1 = "Think in Java";String str2 = "Think In Java";System.out.println(str1.equalsIgnoreCase(str2));String str3 = "hello world";System.out.println(str3.equalsIgnoreCase(str2));}@Test// substring(index)从该下标开始截取、// substring(startIndex,endIndex)从start开始到endpublic void testSubstring() {String msg = "MyBatis是一个处理DAO层的开源java框架";String subString1 = msg.substring(msg.indexOf("是一个"), msg.indexOf("层") + 1);System.out.println(subString1);String subString2 = msg.substring(msg.indexOf("开源"));System.out.println(subString2);}@Testpublic void subString() {while (true) {Scanner sc = new Scanner(System.in);System.out.println("请输入网址:");String str = sc.next().trim();String subString1 = str.substring(str.indexOf(".") + 1, str.lastIndexOf("."));System.out.println(subString1);}}@Test//检查字符串以什么开头,以什么结尾,区分大小写public void testStartsEnds(){String str="Think in Java";System.out.println("是否是T开头"+str.startsWith("T"));System.out.println("是否是a结尾"+str.endsWith("a"));}@Test//全部转大写,全部转小写public void testTolowToUp(){String str="Think in Java";System.out.println("全部转大写"+str.toUpperCase());System.out.println("全部转小写"+str.toLowerCase());}//将任意类型转换成字符串类型

6、@Testpublic void testValurOf(){int i=123;String istr=String.valueOf(i);System.out.println(istr);System.out.println(istr.length());double d=123.3;String dstr=d+"";System.out.println(dstr);System.out.println(dstr.length());}//链接字符串@Testpublic void testconcat(){String str1="Thank";System.out.println(str1.concat("Java"));}}
