String篇
在JAVA中字符串是一个类,创建字符串对象的方法有3种,如下:
s1=new String(“I like java!”);
s1=”I like java!”;
char []v1={‘W’,’H’,’Y’};
s2=new String(v1);
//注意:s1,s2是字符串对象的引用(地址),所以用s1==s2来判断字符串的内容是否相等是错误的,正确的方法是用s1.equals(s2),返回值为true或false
JAVA还为我们提供了许多强大的方法来处理字符串,下面笔者例举String中的Top 15:
s1.length(); //返回字符串s1的个数,一个整数值
s1.equals(s2); //判断字符串s1中的内容是否等于s2中个内容,返回true或false
s1.compareTo(s2); //判断字符串的大小,返回一个整数值
char[] v1=s1.toCharArray(); //将字符串s1转换为字符数组v1
s1=String.valueOf(v1); //将字符数组v1转换为字符串s1
s1.startWith(s2); //判断s1是否以s2开始,返回boolean
s1.endWith(s2); //判断s1是否以s2结束,返回boolean
s1.toLowerCase(); //将所有的字符都转换为小写形式
s1.toUpperCase(); //将所有的字符都转换为大写形式
s1.charAt(i:int); //返回字符串指定下标的字符
s1.substring(i:int,j:int); //返回下标从i到j-1的子串
s1.replace(c1:char,c2:char); //将s1中的字符c1替换为c2
s1.replaceAll(s2:String,s3:String); //将s1中的子字符串s2替换为s3
s1.regionMaches(ignoreCase:boolean,index:int,s2:String,s2Index:int,len:int); //如果s1中的子域与s2的子域精确匹配(第一个参数是否要忽略大小写),则返回true,否则返回false
s1.concat(s2); //将s1和s2链接,然后返回新的字符串,当然也可以用s3=s1+s2
StringBuilder篇
String对象一旦创建,它的值就确定了,欠缺灵活性;因此,JAVA为我们提供了StringBuffer和StringBuilder,前者是多任务并发访问,后者是单任务访问,但是你几乎可以毫不更改地相互替换;
StringBuilder s1=new StringBuilder(i:int); //构建一个指定容量的字符串生成器
StringBuilder s1=new StringBuilder(s2:Strign); //用指定的字符串s2生成一个字符串生成器
s1.append(s2); //在s1尾部插入s2
s1.insert(i:int,s2:String); //在s1的下标i处插入s2
s1.delete(i:int,j:int); //删除下标i到j-1的字串
s1.replace(i:int,j:int,s2:Strign); //将s1中下标从i到j-1的字串替换为s2
s1.setChart(i:int,c1:char); //将指定下标的字符替换为c1
String s2=s1.toString(); //从字符串生成器返回一个字符串对象
Character篇
Character是char的一个包装类,位于java.lang包中,它把基本类型字符当作对象来处理;
Character c1=new Character(‘a’);
c1.isDigit(c:char); //判断是否是数字,返回boolean
c1.isLettert(c:char); //判断是否是字母,返回boolean
c1.isLowerCase(c:char); //判断是否是小写字母,返回boolean
c1.isUpprtCase(c:char); //判断是否是大写字母,返回boolean
c1.isLetterOrDigit(c:char); //判断是否是字母或数字,返回boolean
c1.toLowerCase(c:char); //返回小写
c1.toUpperCase(c;char); //返回大写
如果要查看以上函数的源代码,请在Idea中输入函数,点击该函数并按Ctrl+B;