String 字符串

  1         //String
  2         String str3 = "字符串常量";
  3         String str = "字符串常量";
  4         
  5         
  6         
  7         char [] c = new char [] {'我','很','好'};
  8         String str4 =new String (c);
  9         System.out.println("str4="+str4);
 10         String str1 = new String ("字符串常量");//构造方法 
 11         
 12         String str2 = new String("字符串常量");// new 开辟新的内存空间
 13         
 14         System.out.println("str =" +str );
 15         System.out.println("str1="+str1);
 16         System.out.println("str2="+ str2);
 17         
 18         System.out.println("str1和str2是否=="+(str1==str2));
 19         System.out.println("str和str1是否=="+(str==str1));
 20         System.out.println("str和str2是否=="+(str==str2));
 21         System.out.println("str和str3是否=="+(str==str3));
 22         
 23         //==运算,比较的是内存地址是否相等
 24         
 25         System.out.println("str1和str2是否=="+str1.equals(str2));
 26         System.out.println("str 和str1是否=="+str .equals(str1));
 27         
 28         
 29         //引用类型   值类型 
 30         
 31         //字符串信息
 32          str = "字符串常量字符串常量";
 33         System.out.println("字符串长度="+str.length());
 34         //从前往后查找字符串中子字符串的位置,返回找到之后的首字的索引值
 35         
 36         
 37         System.out.println("常字的位置 "+str.indexOf("常"));
 38         System.out.println("常量的位置 "+str.indexOf("常量"));
 39         //查找不到,返回-1
 40         System.out.println("我的位置 "+str.indexOf("我"));
 41         
 42         System.out.println("常字的位置= "+str.lastIndexOf("常"));
 43         
 44         //获取字符
 45         char c1 = str.charAt(0);
 46         System.out.println("c1="+c1);
 47         
 48         //判断字符串开始
 49         System.out.println("是否以“字符串”开头 ="+str.startsWith("字符串"));
 50         
 51         //判断字符串结束
 52         str = "字符串常量字符串常量";
 53         System.out.println("是否以“常量”结束 ="+str.endsWith("常量"));
 54         
 55         
 56         
 57         // 查找法
 58         System.out.println("是否以“常量”结束 ="+(str.lastIndexOf("常量")==str.length()));
 59         
 60         //  截取法
 61         
 62         
 63         
 64         //截取字符串
 65         //只传递开始位置
 66         //从开始到结束,包含开始索引位置的字符
 67         System.out.println("截取="+str.substring(1));
 68         
 69         //传递开始和结束位置
 70         //不包含结束位置的字符,
 71         //截取字符的个数=结束位置索引-开始位置索引
 72         //结束位置索引>=开始位置索引
 73         //结束位置索引<=字符串长度
 74         System.out.println(str.substring(3,5));
 75 
 76         //去前后空格
 77         str1 = " 张 三  ";
 78         System.out.println(str1.trim());
 79         System.out.println(str1.replace(" ", ""));
 80 
 81         //  查找替换
 82         
 83         str = "字符串常量字符串常量";
 84         System.out.println("查找替换 = "+str.replace("常量", "变量"));
 85         
 86         System.out.println("str = " + str);
 87         
 88         //只替换第一个
 89         System.out.println("查找替换 = "+str.replaceFirst("常量", "变量"));
 90         
 91         // replaceFirst(正则表达式,“替换的内容”)
 92         str.replaceAll("正则表达式", "");
 93         //大小写转换,只对英文字母有效果
 94         str1= "abcde";
 95         System.out.println("转成大写="+str1.toUpperCase());
 96         System.out.println("转成小写="+str1.toLowerCase());
 97         
 98         //字符串分割
 99         str2 = "姓名~男~21~地址~123456";
100         
101         String[]a = str2.split("~");
102         int i = 1;
103         for (String t : a )
104         {
105             System.out.println(i+" :"+t);
106             i++;
107         }
108         
109         

 

string str ="字符串"

==   比较内存地址是否相等

str.length()   判断字符串的长度

str.indexOf(“字符串”)   从前往后查找字符串中子字符串的位置,返回找到之后的首字的索引值,查找不到,返回-1

str.lastIndexOf(“字符串”)     从前往后查找相同字符串中第二个子字符串的位置,返回找到之后的首字的索引值,查找不到,返回-1

str.charAt(获取字符的位置索引)          获取字符

str.startsWith(“字符串”)      判断字符串开始

str.endsWith (“字符串”)     判断字符串结束

str.substring(开始位置索引)/   str.substring(开始位置索引,结束位置索引)           截取字符串,只传递开始位置,从开始到结束,包含开始位置索引字符传递开始和结束位置不包含结束位置的字符,传递开始和结束位置,不包含结束位置的字符,截取字符的个数=结束位置索引-开始位置索引,结束位置索引>=开始位置索引,结束位置索引<=字符串长度。

str.trim ()     去前后空格

str.replace(“查找的内容”,“替换的内容”)     查找替换

str.replaceFirst(“查找的内容”,“替换的内容”)    查找替换第一个     replaceFirst(正则表达式,“替换的内容”)      str.replaceAll("正则表达式", "")

str.toUpperCase()     转换成大写

str1.toLowerCase()    转换成小写

str2.split("分隔符")       字符串分割

 

posted @ 2016-03-01 13:16  冷风~云  阅读(256)  评论(0编辑  收藏  举报