java
@Test public 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个字节用来排序 * */
@Test public 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); }
// 返回某一个字符串在字符串中第一次出现的位置,如果字符串没有出现,则返回-1; @Test public 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); }
@Test // 从右向左开始检索 public void testLastIndexOf() { String str = "Spring时Java的一个开源框架,他的主要作用是用来解耦"; int index = str.lastIndexOf("的"); System.out.println(index); } @Test // isEmpty 查看当前字符长的长度是否为0,是不是一个空字符串,空字符串和null是两个概念 // 空 返回true public void testIsEmpty() { String str = ""; System.out.println(str.isEmpty()); }
@Test // equais()判断2个字符串的值是否相等,相等true否则false 区分大小写 public void testEquals() { 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开始到end public 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); } @Test public 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()); } //将任意类型转换成字符串类型
@Test public 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()); } //链接字符串 @Test public void testconcat(){ String str1="Thank"; System.out.println(str1.concat("Java")); }}
String