String 字符串

  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 }
原文地址:https://www.cnblogs.com/zjy954/p/5048281.html