字符串

Posted 裸熊很酷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串相关的知识,希望对你有一定的参考价值。

什么是字符串?

像"欢迎光临","教育改变生活"一系列的语句,在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);

以上是关于字符串的主要内容,如果未能解决你的问题,请参考以下文章

PHP 代码片段

JavaScript 代码片段

CSP核心代码片段记录

带有神秘附加字符的 Javascript Date getTime() 代码片段

web代码片段

vs code 自定义代码片段