字符串

一、如何创建字符串:

  //创建一个字符串对象“你好”

  1.String s="你好"; 

  //创建一个空字符串

  2.String s=new String();

  //创建一个字符串对象“你好”

       3.String s=new String("你好");

二、字符串的长度:

  字符串.length();   //返回字符串的长度

import java.util.Scanner;

public class Work1 {
public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    String name,password;
    System.out.println("请输入用户名:");
    name=input.next();
    System.out.println("请输入密码:");
    password=input.next();
    if(password.length()>=6){
        System.out.println("注册成功");
    }else{
        System.out.println("密码长度不能小于6位");
    }
}
}

三、字符串的比较:

  字符串1.equals(字符串2);

  //比较两个字符串的值是否相同,返回boolean类型的值,如果相同,返回true,否则返回false

  字符串1.equalsIgnoreCase(字符串2);

  //忽略大小写进行值得比较

  字符串.toLowerCase();

  //转换字符串中的字母为小写

  字符串.toUpperCase();

  //转换字符串中的字母为大写

 

import java.util.Scanner;

public class Work2 {
public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    String name,password;
    System.out.println("请输入用户名:");
    name=input.next();
    System.out.println("请输入密码:");
    password=input.next();
    if(name.toUpperCase().equals("TOM")&&password.equals("123456")){
        System.out.println("注册成功");
    }else{
        System.out.println("用户名或密码错误");
    }
}
}

 

四、字符串的连接:

  1.使用"+"运算符进行连接。

  2.字符串1.concat(字符串2)

    1.在使用"+"运算符连接字符串时和int(或其他)类型数据时,"+"将int(或其他)类型数据自动转换成String类型

    2.concat方法只能将String类型数据追加到一个字符串后

五、字符串的提取和查询:

  1.indexOf()方法:

    int index=字符串.indexOf(需要查找的字符or需要查找的字符串);

    该方法是在字符串中搜索某个指定字符或者字符串,返回出现第一个匹配字母的位置,如果没有找到匹配的位置,返回-1.

  2.lastIndexOf()方法:

    int index=字符串.lastIndexOf(需要查找的字符or需要查找的字符串);

    该方法是在字符串中搜索某个指定字符或者字符串,返回最后一个出现匹配字母的位置,如果没有找到匹配的位置,返回-1.

  3.substring(int index)方法:

    String result=字符串.substring(数字);

    用于提取从索引位置开始的字符串部分,括号中的数字即开始位置,返回值为要提取的字符串

  4.substring(int beginindex,int endindex)方法:

    String result=字符串.substring(数字1,数字2);

    用于提取数字1到数字2之间的字符串部分。对于开始位置是基于首字符为0来进行处理的,对于结束位置是基于首字符为1来进行处理的。

  5.trim()方法:

    String result=字符串.trim();

    用于过滤掉字符串前后多余的空格

 

import java.util.Scanner;

public class Work6 {
    public void is(String name,String email){
        boolean a,b=false;
        int index=name.lastIndexOf('.');
        if(index!=-1&&index!=0&&name.substring(index+1,name.length()).equals("java")){
            a=true;
        }
        if(email.indexOf('@')!=-1&&email.indexOf('.')>email.indexOf('@')){
            b=true;
        }
    }
    public static void main(String[] args) {
        System.out.println("---欢迎进入作业提交系统---");
        Scanner input=new Scanner(System.in);
        System.out.println("请输入java文件名:");
        String name=input.next();
        System.out.println("请输入你的邮箱:");
        String email=input.next();
    }
}

 

六、字符串的拆分:

  字符串.split(String separactor,int limit)

    结果作为字符串数组返回

  1.separator可选项,表识拆分字符串时用一个或多个字符。如果不选择该项,则返回包含该字符串所有单个字符的元素数组

  2.limit可选项,该值用来限制返回数组中的元素个数

 

public class Work7 {
    public static void main(String[] args) {
        Work7 demo = new Work7();
        String[] words = new String[100];
        String word = "长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外东";
        System.out.println("******原歌词格式*****\n" + word);
        words = word.split(" ");
        System.out.println("******拆分后歌词格式******");
        for (int i = 0; i < words.length; i++) {        
                System.out.println(words[i]);
        }
    }
} 

 

转载于:https://www.cnblogs.com/xiao-ran/p/9809446.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值