JAVA 二十 String类的方法

JAVA 二十 String类的方法

标签: JAVA


1.String

不同的构造方法

String s="abc";
String s1=new String();
String s2=new String("abc");
char c[]={'a','b','c','d','e','f'};
String s3=new String(c);
s3.length//字符串长度

String中的length方法练习

import java.util.Scanner;
public class Couter {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入用户名");
        String couter = input.next();
        System.out.print("请输入密码");
        String mima = input.next();
        if(mima.length()>= 6){
            System.out.println("密码长度不可大于6!!!!!!!!!!!!!!!!!");
        }
    }
}

String中的CharAt(int index)练习

返回指定索引的字符

public class StringDemo {
    /**
     * 判断指定字符串下的大小写数字,其他字符数量
     * @param args
     */
    public static void main(String[] args) {
        String str = "jdsklfjlkasjkfjalz321m,zmx1312.,m,.mv.,xcv543jdxz424kljklsdfaKLSJFKL32143435JKLSDFKNSKJVCZXM";
        int bigNum = 0;
        int shortNum = 0;
        int number = 0;
        int qiNum = 0;
        for(int i = 0 ; i < str.length() ; i++){
            if(str.charAt(i)>'A' && str.charAt(i)<'Z'){
                bigNum++;
            }else
            if(str.charAt(i)>'a' && str.charAt(i)<'z'){
                shortNum++;
            }else
            if(str.charAt(i)>'0' && str.charAt(i)<'9'){
                number++;
            }else {
                qiNum++;
            }
        }
        System.out.println("大写字母"+bigNum+"小写字母"+shortNum+"数字"+number+"其他字符"+qiNum);
    }
}

String中的equals方法练习

在String中重写了equals方法

import java.util.Scanner;
public class Couter {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入用户名");
        String couter = input.next();
        System.out.print("请输入密码");
        String mima = input.next();
        if(couter.equals("TOM")&&mima.equals("123456")){
            System.out.println("登陆成功");
        }else{
            System.out.println("登陆失败");
        }
    }
}

忽略大小写比较

equalsIgnoreCase

if(couter.equalsIgnoreCase("tom")&&mima.equals("123456"){
    System.out.println("登陆成功")
    }

toLowerCase()

把字符串中所有字母转换成小写

toUpperCase()

把字符串中所有字母转换成大写

import java.util.Scanner;
public class CouterToCase {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入用户名");
        String couter = input.next();
        System.out.print("请输入密码");
        String mima = input.next();
        if(couter.toLowerCase().equals("tom")&&mima.equals("123456")){
            System.out.println("小写登陆成功");
        }
        if(couter.toUpperCase().equals("TOM")&&mima.equals("123456")){
            System.out.println("大写登陆成功");
        }
    }
}

字符串相连接,几乎不用

concat(String str)


字符串提取方法

indexOf(int ch)

indexOf(String value)

搜索字符第一次出现的位置

System.out.println("请输入名字");
String user=input.next();
user.indexOf("a")

lastIndexOf(int ch)

lastIndexOf(Stirng value)

搜索字符最后出现的位置
截取

substring(int beginIndex)

sbustring(int beginIndex,int endIndex)

截取时包含头,不包含尾

trim

截取前后空格,中间空格在
搜索.java文件是否正确

import java.util.Scanner;
public class JieQu {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入Java文件名");
        String j = input.next();
        int c = j.lastIndexOf(".");
        if(j.substring(c, j.length()).equals(".java")){
            System.out.println("正确文件格式");
        }else{
            System.out.println("不正确");
        }

    }
}

搜索是否符合邮件格式

import java.util.*;
public class JieQu2 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入邮箱");
        String email = input.next();
        int b = email.indexOf("@");
        int e = email.indexOf(".");
        //System.out.println(b);
        //System.out.println(e);
        if(b!=-1&&e!=-1&&b<e){
            System.out.println("输入正确");
        }
    }
}

spil(String regex)
将一个字符串转换成一个字符串组

public class JieQu3 {
    public static void main(String[] args){
        String ss="长亭外 古道边 芳草碧连天 晚风拂";
        String s[]=ss.split(" ");
        for(int i=0;i<s.length;i++){
            System.out.println(s[i]);
        }
    }
}

StringBuffer 这是一个String的增强版
如果需要多次拼接,就需要用到StringBuffer类100次往上

append(String str)

多次拼接的方法
并且默认的toString方法就是输出内容

public class Buffer {
    public static void main(String[] args){
        StringBuffer s1 = new StringBuffer();
        for(int i=0;i<1000;i++){
            s1.append("a"+i);
        }
        System.out.println(s1);
    }
}

insert(int offset,String str)

插入方法

import java.util.Scanner;
public class Buffer {
    public static void main(String[] args){
        StringBuffer num = new StringBuffer();
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一串数字");
        String s = input.next();
        num.append(s);
        for(int i=num.length()-3;i>0;i=i-3)
        num.insert(i, ",");
        System.out.println(num);
    }
}

reverse()

反转字符串

import java.util.Scanner;
public class Buffer {
    public static void main(String[] args){
        StringBuffer num = new StringBuffer();
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一串数字");
        String s = input.next();
        num.append(s);
        for(int i=num.length()-3;i>0;i=i-3)
        num.insert(i, ",");
        num.reverse();
        System.out.println(num);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值