字符串
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);
以上是关于字符串的主要内容,如果未能解决你的问题,请参考以下文章