码迷,mamicode.com
首页 > 编程语言 > 详细

java-String类常用方法解释笔记

时间:2015-02-05 07:04:01      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

参考注释即可.

 

  1 /*H4ckSo1di3r 2015年2月4日 下午11:55:07*/
  2 package Demo;
  3 
  4 public class TestStringClass_测试String类 {
  5 
  6 
  7     public static void main(String[] args) {
  8 
  9 // ==================================================
 10 //        1.String类常用构造方法
 11 //String() 无参构造方法
 12 //String(String str) 有一个字符串参数的构造方法
 13 //String(char[]ch) 有一个char类型数组参数的构造方法
 14 //String(byte[] b) 有一个byte数组参数的构造方法
 15         
 16 //        声明和创建字符串对象的方式
 17         
 18         String kgz = new String();
 19         String zfc = "    abcabcabc     ";
 20         String zfc1 = "abcabcabc"; 
 21         char[] zfsz = new char[] { ‘l‘, ‘o‘, ‘v‘, ‘e‘ };
 22         byte[] zjsz = new byte[] { 65, 97 };
 23         
 24     
 25 
 26         String a = new String(zfc);// 一个字符串的构造方法
 27         System.out.println(a);
 28 
 29         String a1 = new String(zfsz);// 一个char数组的构造方法
 30         System.out.println(a1);
 31 
 32         String a2 = new String(zjsz);// 一个字节数组的构造方法
 33         System.out.println(a2);
 34         
 35 // ==================================================
 36 //        2.String类常用方法
 37 //int length() 求字符串值的字符个数
 38 //boolean equals(Object o) 比较两个字符串是否相同
 39 //String replace(char old,char n) 字符串替换
 40 //char charAt(int index) 返回指定字符串指定位置的字符
 41 //int compareTo(String s)按字典顺序比较字符串大小
 42 //boolean endsWith(String s) 比较字符串是否以指定的参数结尾
 43 //String valueOf(int i)将基本数据类型转换为字符串
 44 //boolean isEmpty() 判别一个字符串值的长度是不是为0
 45 //int indexOf(int ch) 返回指定字符ch在字符串中的索引
 46 //int lastIndexOf(int ch)返回指定字符ch在字符串中最后出现的索引
 47 //String substring(int begin)从指定索引位置到字符串末尾处截取出一个新的子字符串
 48 
 49         
 50         System.out.println(zfc.length());//求字符串的字符个数
 51         System.out.println(zfc.endsWith(zfc1));//字符串比较是否相同
 52         System.out.println(zfc.replace("a", "aa"));//字符串替换 所有参数1中的字符串将被替换为参数2的字符串
 53         System.out.println(zfc.charAt(1));//返回指定位置的字符
 54         
 55         System.out.println(zfc.compareTo(zfc1));
 56 //        返回两个字符串的大小,按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。
 57 //        按字典顺序排序 按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。
 58 //        如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。
 59 //        如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。
 60 //        如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。 
 61         System.out.println(zfc.endsWith("c"));//判断字符串是不是以参数里面的字符串结尾
 62         System.out.println(String.valueOf(1));//返回任意类型参数的字符串类型,将基本类型转换为字符串
 63         System.out.println(zfc.isEmpty());//判断一个字符串的长度是不是为0
 64         
 65         System.out.println(zfc.indexOf(‘c‘));//返回指定参数的字符在字符串中的首次索引 如果没找到返回-1
 66 //        int indexOf(int ch) 返回指定字符ch在字符串中的索引
 67 //        indexOf(int ch, int fromIndex) 
 68 //         返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。 
 69 //        int indexOf(String str) 
 70 //         返回指定子字符串在此字符串中第一次出现处的索引。 
 71 //        int indexOf(String str, int fromIndex) 
 72 //         返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。 
 73         
 74         System.out.println(zfc.lastIndexOf(‘b‘));//返回指定字符在此字符串中最后一次出现处的索引。 如果没找到返回-1
 75 //         int lastIndexOf(int ch) 
 76 //         返回指定字符在此字符串中最后一次出现处的索引。 
 77 //       int lastIndexOf(int ch, int fromIndex) 
 78 //         返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。 
 79 //       int lastIndexOf(String str) 
 80 //         返回指定子字符串在此字符串中最右边出现处的索引。 
 81 //       int lastIndexOf(String str, int fromIndex) 
 82 //         返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。 
 83         
 84 //        substring子字符串截取 
 85         System.out.println(zfc.substring(4));//从指定索引位置到字符串末尾处截取出一个新的子字符串
 86         System.out.println(zfc.substring(2,4));//从参数一的索引位置到参数2减去1的索引位置 截取出一个新的字符串
 87         
 88         System.out.println(zfc.toUpperCase());//将字符串全部转换为大写 
 89         System.out.println(zfc.toLowerCase());//toLowerCase() 将字符串全部转换为小写
 90         
 91         System.out.println(zfc.contains("a"));//判断参数字符串是否被原有字符串所包含,包含返回true 不包含返回false
 92         
 93         System.out.println(zfc == new String(zfc.concat("123")));//用new string创建新的对象来保存拼接后的字符串
 94         //如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象来存储拼接后的字符串
 95         
 96 //        System.out.println(zfc.split("a"));//拆分字符串中所有包含参数a的字符(可以理解为从字符串中删除所有参数字符串a)返回一个字符串数组
 97         System.out.println(zfc.replace("a", "aa"));//字符串替换 所有参数1中的字符串将被替换为参数2的字符串
 98         //split和replace的区别在于 split是相当于删除参数中的字符串 replace相当于把所有参数1的字符串修改为参数2的字符串
 99         
100         
101         char[] c=zfc.toCharArray();//toCharArray() //将字符串转换为字符数组
102         for (int i = 0; i < c.length; i++) {
103             System.out.println(c[i]);
104         }
105         
106         System.out.println(zfc.trim());//删除字符串前后的空格 但无法删除中间的空格
107         
108         System.out.println(zfc.toString());//对于调用它的zfc(string类型)来说 则返回他本身的字符串
109 
110 
111         
112 // ==================================================
113     }
114 
115 }
116 //下面是课上老师讲的
117 /*package day18;
118 
119 public class String用法 {
120     public static void main(String[] args) {
121         String s=new String("abcddssllseewsd");
122         //charAt(字符串索引) 返回指定索引处的字符
123 //        char a=s.charAt(5);
124 //        System.out.println(a);
125         //compareTo(比较字符串) 返回调用的字符串 与参数字符串unicode码差值 如果 两个相等 返回0,调用的字符串unicode大,返回正,小 返回负数。当两个字符串只有长度差别时,返回调用字符串的长度与参数字符串长度的差。
126 //        String s1="ab";
127 //        String s2="AB";
128 //        System.out.println(s1.compareTo(s2));
129         //concat(要拼接的字符串)连接字符串,相当于新创建了一个字符串,如果传入的参数为空字符串,则返回本身字符串。
130 //        String s2=s1.concat("");
131 //        System.out.println(s1==s2);
132         //contains(参数字符串) 判断参数字符串是否被原有字符串所包含。包含 返回true 不包含 返回false
133 //        System.out.println(s1.contains("elo"));
134         //endsWith(参数字符串) 判断是否以参数字符串结尾 ,是为true ,不是 为false
135 //        System.out.println(s1.endsWith("ol"));
136         //indexof(参数字符串) 返回指定字符串在该字符串第一次出现的索引。如果 字符串中不包含参数字符串,则返回-1
137         //indexof(参数字符串,指定索引开始) 返回指定字符串在该字符串第一次出现的索引。如果 字符串中不包含参数字符串,则返回-1
138         //统计dl 在s1里面出现的次数  
139 //        System.out.println(s1.indexOf("dl"));
140 //        int index=s1.indexOf("dl");
141 //        int count=0;
142 //        while(index!=-1){
143 //            count++;
144 //            index++;
145 //            index=s1.indexOf("dl", index);
146 //        }
147 //        System.out.println(count);
148         //length() 返回字符串长度
149 //        System.out.println(s1.length());
150         //replace(老的字符串,新的字符串) 用新的字符串替换老的字符串
151 //        System.out.println(s1.replace("dl", "我们"));
152         //split(指定规则) 拆分返回字符串数组
153 //        String[] s2=s1.split("\\\\");//注意 转义字符 拆分的时候 要一个拆成2个。
154 //        for (int i = 0; i < s2.length; i++) {
155 //            System.out.println(s2[i]);
156 //        }
157         String s1="   Hel dloldol dldldl";
158         //substring(开始的索引) 截取字符串 包括开始的索引
159         //substring(开始的索引,结束的索引) 截取字符串 包括开始的索引 ,不包括结束的索引
160 //        System.out.println(s1.substring(5,9));
161         //toCharArray() 将字符串转换为字符数组
162 //        char[] c=s1.toCharArray();
163 //        for (int i = 0; i < c.length; i++) {
164 //            System.out.println(c[i]);
165 //        }
166         //toUpperCase() 将字符串全部转换为大写 
167         //toLowerCase() 将字符串全部转换为小写
168 //        System.out.println(s1.toUpperCase());
169         //trim() 去除空白,只能去除前后空格,不能去除中间的。
170 //        System.out.println(s1.trim());
171         //valueOf(所有的对象) 将任意对象转换成字符串
172         System.out.println(String.valueOf(true));
173     }
174 }
175 
176  * */
177  

 

java-String类常用方法解释笔记

标签:

原文地址:http://www.cnblogs.com/H4ckSo1di3r/p/4273801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!