1 package text2; 2 3 public class cs { 4 5 public static void main(String[] args) { 6 // 创建字符串 7 String str1 = "x字符串常量"; 8 9 String str2 = new String(); 10 11 String str3 = null, str6; 12 13 str3 = new String();// 构造方法 new+String() 14 str3 = new String("实例化字符串");// 6个字符 所以下面显示6个 15 16 System.out.println("str3=" + str3.length());// str3=6 17 18 char[] c = new char[] { 'a', 'a', 'c' }; 19 20 str3 = new String(c); 21 str2 = "asdwascxzsfgjioapodhulguhejalffdhjskalrehfcheugkl"; 22 23 System.out.println("str3.length=" + str3.length()); // str3 里面有3组内容 24 System.out.println("str3=" + str3);// 显示STR3里面的内容是AAC 25 26 // 查找字符或字符串 27 28 int in = str3.indexOf("a");// 判断STR3里面第一位是不是3 29 int la = str2.lastIndexOf("a");// 判断str2里面最后一个a出现在什么位置 30 System.out.println("str2中字符个数" + str2.length());// str2中有多少个字符 31 System.out.println("str3中第一个A出现的位置=" + in); 32 System.out.println("str2中最后一个A出现的位置=" + la); 33 // 获取字符串 34 // 截取从前数第5个数值开始截取,保留后面全部 35 System.out.println(str1 + "=str1的内容"); 36 String newStr = str1.substring(2); // 获取STR1的字符串从第二个开始 37 System.out.println("显示获取的字符串=" + newStr);// 显示获取的字符串 38 39 // 截取从 第5个到第6个(不含第六位)截取 40 41 newStr = str2.substring(5, 11); 42 System.out.println(str2);// 显示str2 的内容 43 System.out.println("显示获取str2从5~11之间的内容=" + newStr);// 显示获取str2从5~11之间的内容 44 45 str2 = " wws*****saa ";// 设置一个变量 46 System.out.println("显示设置的变量=" + str2);// 显示设置的变量 47 48 // 去除前后空格 49 System.out.println("去空格=" + str2.trim());// 显示去除前后空格的内容 50 51 // 查找替换 52 str2 = " wws*****saa ";// 设置一个变量 53 String sd=str2.replace("*", ""); 54 55 System.out.println("显示设置的变量=" + str2);// 显示设置的变量 56 System.out.println("将* 替换成空 & 去掉*="+str2.replace("*", "")); 57 System.out.println(sd.trim()); 58 59 60 61 String str4 = "abc,你好"; 62 63 System.out.println("sta4 ="+str4 +" " +"str4.replace("abc", "张三")="+str4.replace("abc", "张三")); 64 65 // 判断字符串开始和结束 66 System.out.println("~~~~~~~~~~~~~分隔符~~~~~~~~~~~~~"); 67 68 69 str2 = "abcdefg"; 70 71 str2.startsWith("a"); 72 73 System.out.println("判断起始=" + str2.startsWith("a"));//判断起始数字是不是a 74 System.out.println("判断结束=" + str2.endsWith("f"));//判断结束的字符是不是f 75 System.out.println("判断起始=" + (str2.indexOf("a") == 0));//判断 第一个a是不是出现在0的位置上 76 77 System.out.println( str2.length());// str2.length =7 78 79 System.out.println(str2.substring(str2.length()-1,str2.length())); 80 81 str2 = "abcdefg"; 82 String pd1=new String ("g"); 83 int pd2=( str2.length());// =7 可以求出最后一个字符所在的位置 84 String pd3=(str2.substring(str2.length()-1,str2.length()));// g 可以求出最后一个字符的内容 85 System.out.println("~~~~~~~~~~~~~分隔符~~~~~~~~~~~~~"); 86 System.out.println(pd1. equals(pd3)); 87 System.out.println("~~~~~~~~~~~~~分隔符~~~~~~~~~~~~~"); 88 System.out.println(str2); 89 90 91 System.out.println("判断结束="+ (str2.indexOf("a") )); 92 93 94 str1 = new String("abc"); 95 str2 = new String("abc"); 96 System.out.println(str1 == str2); 97 98 System.out.println(str1.equals(str2)); 99 String a = "abc"; 100 String b = "abc"; 101 String c1 = new String("abc"); 102 System.out.println(a == b || a == c1); 103 104 String i = new String("abc"); 105 String j = i; 106 System.out.println(j); 107 108 // 大小写转换 109 110 str1 = "abc"; 111 str2 = "ABC"; 112 113 System.out.println("str1" + str1 + " " + str1.toUpperCase() + "str2 " + str2 + " " + str2.toLowerCase()); 114 // 分割 115 str4 = "abc#bcd#cde#def#efg#fgh#ghi"; 116 117 String[] array = str4.split("#"); 118 for (int x = 0; x < array.length; x++) { 119 System.out.println(array[x]); 120 } 121 System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); 122 123 System.out.println("判断结束=" + str2.endsWith("f")); 124 125 System.out.println("判断结束"); 126 127 str6 = "asdwascxzsfgjioapodhulguhejalffdhjskalrehfcheugkl"; 128 129 System.out.println("判断结束=" + str6.endsWith("f"));// 判断最后一个字符是不是f 130 131 System.out.println(str6.length()); // 查看str6里面有多少个字符 132 133 int 最后 = str6.lastIndexOf("l"); 134 135 System.out.println(最后); 136 137 138 139 str2 = "abcdefgfa1"; 140 String p1=new String ("1"); 141 //int p2=( str2.length());// =7 可以求出最后一个字符所在的位置 142 String p3=(str2.substring(str2.length()-1,str2.length()));// g 可以求出最后一个字符的内容 143 System.out.println("~~~~~~~~~~~~~分隔符~~~~~~~~~~~~~"); 144 System.out.println(p1. equals(p3)); 145 System.out.println("~~~~~~~~~~~~~分隔符~~~~~~~~~~~~~"); 146 147 } 148 149 }