java字符串

String

使用String对象存储字符串
String s="HelloWorld";
String s=new String();
String s=new String("HelloWorld");
String类位于java.lang包中,具有丰富的方法,使用时不用导入,直接使用
方法:计算字符串的长度、比较字符串,连接字符串、提取字符串等

String类的方法

length()方法,确定字符串的长度


Scanner sc=new Scanner(System.in);
System.out.print("请输入用户名:");
String name=sc.next();
System.out.print("请输入密码:");
String pwd=sc.next();
if(pwd .length() >=6){
System.out.println("注册成功");
}else{
System.out.println("密码长度不能小于6位!");
}
equals() 字符串比较
方法比较原理:检查组成字符串内容的字符是否完全一致

== 与equals()的区别
==判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象




replace() 字符串替换
replace(var1,var2)将var1替换成var2,如果 去除字母中间的空格 ,可以这样写
replace(" ","");
/**
* 字符串替换
*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入要替换的内容:");
String str=sc.next();
str=str.replace("a", "b").replace("c","d");//a替换成b,c替换成d
System.out.println(str);

equalsIgnoreCase()忽略字母大小写
Scanner sc=new Scanner(System.in);
System.out.print("请输入用户名:");
String name=sc.next();
System.out.print("请输入密码:");
String pwd=sc.next();
if( name.equalsIgnoreCase("tom")){ //输入的tom大小写忽略
if(pwd.equals("123456")){
System.out.println("注册成功");
}
}
toLowerCase() 字母置换为小写
//转换为小写
if (name.toLowerCase().equals("tom")){
if(pwd.equals("123456")){
System.out.println("注册成功");
}
}
toUpperCase() 字母置换为大写
//转换为大写
if( name.toUpperCase().equals("TOM")){
if(pwd.equals("123456")){
System.out.println("注册成功");
}
}
indexOf() 搜索第一个出现的字符(或字符串)返回出现第一个匹配的位置,如果没有找到字符或字符串,则返回-1

lastIndexOf() 搜索最后一个出现的字符(或字符串)返回出现最后一个匹配的位置,如果没有找到字符或字符串,则返回-1
实例:文件名必须以.java 结尾,邮箱必须包含”.“与”@“,并且”@“在”.“之前
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int i;
int j;
int m;
System.out.println("---欢迎进入作业提交系统---");
System.out.print("请输入Java文件名:");
String name=sc.next();
m= name.lastIndexOf(".java");
if(m==-1){
System.out.println("文件名无效,作业提交失败");
}else{
System.out.print("请输入你的邮箱:");
String email=sc.next();
i=email.indexOf(".");
j=email.indexOf("@");
if(i!=-1&&j!=-1&&j<i){
System.out.println("作业提交成功");
}else{
System.out.println("Email无效,作业提交失败");
}
}
}
subString() 提取字符串

beginindex:字符串的位置从0开始算
endindex:字符串的位置从1开始算
String str="abcdefg";
System.out.println(str.substring(2));//打印结果为cdefg
System.out.println(str.substring(2, 4));//打印结果为cd
trim() 返回一个前后不含任何空格的调用字符串的副本
String str=" ab cdefg ";
System.out.println(str.trim());//打印结果ab cdefg
split() 将一个字符串分割为子字符串,结果作为字符串数组返回
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("***原歌词格式***");
String str="长亭外 古道边 芳草碧连天 晚风快 柳笛声残 夕阳山外山";
System.out.println(str);
System.out.println("***拆分后歌词格式***");
String[] str2=str.split(" ");
for(int i=0;i<str2.length;i++){
System.out.println(str2[i]);
}
}

StringBuffer类

StringBuffer类 :String增强版 线程安全
声明:
StringBuffer sb=new StringBuffer();//创建空StringBuffer对象
StringBuffer sb=new StringBuffer(“aa”);//创建一个变量存储字符串aa
StringBuffer的使用
sb.toString(); //转化为String类型
sb.append(); //追加字符串
sb.length(); //长度
sb.insert(index,var); //插入值,第一个参数插入位置的下标,第二个参数插入的值



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值