JavaSE 字符串的总结

Irisa ·
更新时间:2024-11-01
· 775 次阅读

  1.字符串的概述: 字符串在Java中被作为String类型的对象来处理。位于java.lang中,创建string对象的格式是:   String s = new String(); //创建一个空的字符串   或者   String s = new String(“helloworld”); //创建一个字符串对象   2.确定字符串的长度   字符串是一串字符序列。所以可以用一种方法来确定字符串String的长度,String类提供了length()方法来判断字符串的长度,调用这个方法可以返回字符串中的字符数。   语法格式如下:   字符串1.length();//返回字符串1的长度:   if(pwd.length()>=6)//判断密码长度是否小于等于6位数   {   System.out.print(“注册成功! “);   }else   System.out.print(“密码长度不能小于 6 位!”);   2.字符串的比较   在Java中字符串的比较是用equals()方法来实现的,用来比较前后两个字符串是否相等,也是可以用来验证你输入的账户信息是否正确,判断结果返回真假值,区分大小写。   语法格式:   字符串1.equals(字符串2);//比较两个字符串的每个值是否相同,返回真价值,区分大小写   和==不同,equals 比较的是每个字符串的每个字符,==比较的是两个元素的首地址值,判断是否是同一个对象,只要地址值相等判定为true,否则为

  false

  字符串忽略大小写:   用equals 比较时时区分大小写的,但是有时候不需要区分大小写,所以需要一个方法来忽略大小写:   equalsIgnoreCase();//使用这个是忽略大小写,   语法格式是:   字符串1.equalsIgnoreCase(字符串2);   Java中还有转换的大小写的方法,   toLowerCase(),转换字符串中的英文字符为小写。   toUpperCase(),转换字符串中的英文字符为大写。   具体语法格式是:   字符串.toLowerCase();//返回字符串小写形式   字符串.toUpperCase();//返回字符串大写形式   这样也可以实现忽略大小写登录:

  3.字符串的链接concat   在之前的学习中,我们对于字符和字符之间的链接都是用“”+“”来链接的,   比如说输出一个语句:   System.out.println(“A:”+ a + “B:” + b);//输出的是abc的值。   而使用字符串concat的话,则是:   String s=new String(“A”);   String name=new String(“B”);   String sentence=s.concat(name);   System.out.println(sentence);   3.字符串之间的拆分split   语法格式:   字符串名.split(String separator,int limit);   例子:

  输出结果:   长亭外   古道边   芳草碧连天   晚风拂   夕阳山外山   4.StringBuffer类   StringBuffer类是对字符串的储存,在增加内容时候,不是另外再指向一个对象,而是在原对象后面再添加新的内容。   使用StringBuffer的方法:   1.声明StringBuffer对象并且初始化   2.使用StringBuffer对象   常用的StringBuffer的类方法:   1.`字符串1.toString();//将 StringBuffer 类型的字符串 1 转换为 String 类型的对象并返回。   例如:   String s1=sb2.toString(); // 转换为 String 类   2.字符串1.append(参数);//将参数链接到字符串1后返回。   该方法和 String 类的 concat()方法一样,都是把一个字符串追加到另一个字符串后面。所   不同的是 String 中只能将 String 类型的字符串追加到一个字符串后,而 StringBuffer   可以将任何类型的值追加到字符串之后。   3.   例如:字符串 1.insert(位置,参数);//将参数插入到字符串 1 的指定位置(int 类型)后并返回,参数可以是包括 String 的任何类   型。   **总结:对字符串的理解不够充分和不够理解,使用上没有那么上手,不会之间的相互使用以达到某种效果,所以在字符串这一章节有待加强。



字符串 字符 javase

需要 登录 后方可回复, 如果你还没有账号请 注册新账号