Java字符串就是Unicode字符序列,例如“Java”就是4个Unicode字符J,a,v,a组成的。
Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。
package chap01; public class StringTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str = "abcdefg测试"; String str1 = "abc"; String str2 = "Efg"; String str4 = " E f g "; // 判断是否相等 System.out.println(str1.equals(str2)); // 忽略大小写比较 System.out.println(str1.equalsIgnoreCase(str2)); // 转换成小写 System.out.println(str2.toLowerCase()); // 转换成大写 System.out.println(str1.toUpperCase()); // 字符串有多少字符?(个数) System.out.println(str.length()); // 拼接字符串 System.out.println(str1 + "haha"); System.out.println(str1.concat(str2)); // 字符索引 判断字符在字符串的位置 System.out.println(str.indexOf("c")); // 最后一次出现的字符位置 System.out.println(str.lastIndexOf("g")); // 从所因为到字符串结尾截取 System.out.println(str.substring(3)); // 索引位置到索引位置 截取一段 按下标3是起始位置 5是最后位置 不包括5 System.out.println(str.substring(3, 5)); // 去除字符串开头与结尾的空格, 中间不管。 System.out.println(str4.trim()); // 切割字符串 以","为分割条件 String[] strArray = str4.split(" "); for (int i = 0; i < strArray.length; i++) { System.out.println(strArray[i]); } // 判断是否有威哥字符 System.out.println(str.contains("测")); } }
/** * String: 不可变字符序列 * String常用方法 * @author Administrator * */ public class TestString { public static void main(String[] args) { String str = "abcd"; String str2 = "abcd"; System.out.println(str.charAt(2)); System.out.println(str.equals(str2));//比较内容 堆的常量池里面 存了很多字符串常量 System.out.println(str==str2); String str3 = "def"; String str4 = "def"; System.out.println(str3.equals(str4)); System.out.println(str3==str4); //找字符的下标 索引位置 如果不存在返回-1 System.out.println(str3.indexOf('f')); System.out.println(str3.indexOf('h')); //替换字符串中'e'成'*' String str5 = str3.replace('e', '*'); System.out.println(str5); String str6 = "haha,heihei,yoyo,nono"; //切割字符串 以","为分割条件 String[]strArray=str6.split(","); for(int i=0;i<strArray.length;i++){ System.out.println(strArray[i]); } String str7 = " dsg df "; //去除 首尾的空格 System.out.println(str7.trim()); //不区分大小写 比较字符串 System.out.println("Abc".equalsIgnoreCase("abc")); //从左往右找 第一个字符是‘b’的下标值 System.out.println("Abcbd".indexOf('b')); //从右往左找第一个字符是‘b’的下标值 System.out.println("Abcbd".lastIndexOf('b')); //是不是以“Ab”开头 System.out.println("Abcbd".startsWith("Ab")); //转成小写 System.out.println("Abcbd".toLowerCase()); //转成大写 System.out.println("Abcbd".toUpperCase()); System.out.println("###################"); //下面这种拼接字符串 浪费空间 尽量避免这样的代码 String gh="a"; for(int i=0;i<3;i++){ gh +=i; } System.out.println(gh); } }