• 字符串


    什么是字符串?

    像"欢迎光临","教育改变生活"一系列的语句,在Java程序中在控制台输出的都是字符串!

    1.如何使用字符串?

    (1).定义并初始化字符串

    (2)使用字符串,对字符串进行一些处理

    //创建一个字符串对象"Hello world"
    
    String s ="Hello world";

    在java中,字符串被作为String类型的对象处理.String类位于java.lang包中,默认情况,该包自动导入所有程序.

    创建String对象的另外两种方式:

    (1).

    //创建一个空字符串
    String s = new String();

    (2).

    //创建一个字符串对象"Hello world"
    
    String s = new  String("Hello world");

    2.字符串的长度:
    字符串1 .length();    //调用该方法返回的结果是字符串中的字符数

    例如:  要求密码不能小于6位

     //在main方法中   
    Scanner input =new Scanner (System.in);
    String uname,pwd;
    System.out.println("请输入用户名:");
    uname =input.next();
    System.out.print("请输入密码:");
    pwd=input.next();
    if(pwd.length()>=6){                //判断密码长度
        System.out.print("注册成功:");
    }else {
        System.out.print("密码长度不能小于6位!");
    
    }

    3.字符串比较

    字符串 1.equals (字符串2)

    比较两字符串的值是否相同,返回boolean类型的值.(字符串比较的是两个字符串中的各个字符是否相同,如果相同返回true, 反之返回false)

    //在main方法中
    Scanner input =new Scanner (System.in);
    String uname,pwd;
    System.out.println("请输入用户名:");
    uname =input.next();
    System.out.print("请输入密码:");
    pwd=input.next();
    if(uname.equals("Tom")&&pwd.equals("1234567")){
           System.out.println("登陆成功");
    }else {
           System.out.println("用户名和密码不匹配,登陆失败");
    }

     在Java中,比较时对于字符的大小写也在检查范围.但是有时会忽略大小写验证,如"Java"和"java"都是指一样的课程,但用equals比较就会认为不是一门课程,所以需要另一种方法

    equalslgnoreCase()方法,lanore是 忽略的意思,这种方法在比较时忽略字符大小写

    字符串1.equalslanoreCase(字符串2);

    //在main方法中
           .
          .
          .
       if(uname.equalslgnoreCase("Tom")&&pwd.equalslgnoreCase("1234567")){
             System.out.print("登陆成功");
        }else{
    System.out.println("登录失败");
    }

    toLowerCase();  转换字符串的英文字母为小写   java -JAVA 

    字符串.toLowerCase()
    toUpperCase();  转换字符串的英文字母为大写   Java- java

    字符串.toUpperCase()

    4.字符串的连接

    用"+"连接

    //在main方法中
       int SQl=80;
       int  java=60;
       int html=100;
       String score="SQL"+SQl+"JAVA"+java+"HTML"+html
       System.out.print(score);

    用concat()方法
    字符串 1.concat(字符串2);

    String s=new String("你好");

    String name=new String("张三");

    String sentence=s.concat(name);

    System.out.print(sentence);

    结果:"你好,张三"

    字符串的提取和查询

    序号 方法 说明
    1

    public int indexof(int ch)

    public int indexof(String value)

    搜索第一个出现的字符ch(或字符串value)
    2

    public int lastindexof(int ch)

    public int lastindexof(String value)

    搜索最后一个出现的字符ch(或字符串value)
    3

    public String sudstring(int index)

    提取从位置搜索开始的字符串部分
    4

    public String subString(int beginindex,int endindex)

    提取beginindex和endindex之间的字符串部分
    5 public String trim() 返回一个前后不含任何空格的调用字符串的副本

    字符串的拆分

    字符串1.split(String separtor ,int limit);

    其中:

    (1) separator可选项 ,标识拆分字符串时使用一个或多个字符.如果不选择该项,则返回包含该字符串所有单个字符的元素符号

    (2) limit 可选项,该值用来限制返回数组中的元数个数

    5.StringBuffer类

    如何使用StringBuffer类

    该类在java.lang包中,是String的增强类

    1.声明StringBuffer对象并初始化

    //声明一个空的StringBuffer对象

    StringBuffer sbl=new StringBuffer();

    2.使用StringBuffer对象

    StringBuffer类提供了很多方法以供使用,调用时"."完成

    常用StringBuffer类方法

    字符串1.toString();

    将StringBuffer类型的字符串1转换String类型的对象返回

    String s1 =sb2.toString();    //转换为String类型

    字符串1.append(字符串2);

    将字符串2连接字符串1后并返回

      //在main方法中
      Scanner input=new Scanner(System.in);
      //接受数字,存放在StringBuffer类型对象中
      System.out.print("请输入一串数字");
      String nums =input.next();
      StringBuffer str=new StringBuffer();
      //从后往前每隔三位添加逗号
      for(int i=str.length()-3;i>0;i=i-3){
        str.insert(i,',');
    }
      System.out.print(str);

    字符串1.insert(位置,参数);

    将参数插入字符串1的指定位置(int类型)后并返回.参数可以包括String类型

    //在main方法中
     //在字符串后面追加字符串
       StringBuffer sb= new StringBuffer("青春无悔");
       int num=110;
       //字符串后面追加字符串
      StringBuffer sb1 =sb.append("我心永恒");
    System.out.print(sb1);
      //字符串后面追加字符
      StringBuffer sb2=sb.append("啊");
    System.out.print(sb2);
       //在字符串后面追加整型数字
      StringBuffer sb3=sb.append(num)
    System.out.print(sb3);
  • 相关阅读:
    End of 2007, where are you?
    2007年,前进!
    PHP框架Yii快速搭建高并发网站
    需要 gmail 与 wallop 邀请的 请留言给 email
    开始关注Mono了
    百度,阿里巴巴,google
    重返 cnblogs.com
    解决VMware虚拟机桥接不能上网的问题
    SecureCRT
    linux的ssh和sshd配置
  • 原文地址:https://www.cnblogs.com/luoxionghenku/p/7390817.html
Copyright © 2020-2023  润新知