字符串

什么是字符串?

像"欢迎光临","教育改变生活"一系列的语句,在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之间的字符串部分
5public 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);

转载于:https://www.cnblogs.com/luoxionghenku/p/7390817.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值